home *** CD-ROM | disk | FTP | other *** search
/ LEGS / LEGS.iso / Help me / Help me.rsrc / bin.rsrc_XFCN_13030_movieInfo.txt < prev   
Text File  |  1994-02-05  |  96KB  |  1,708 lines

  1. start:
  2. 00000000  4E56 FF00                link       A6, -0x0100
  3. 00000004  48E7 0118                movem.l    -[A7], D7,A3,A4
  4. 00000008  47EE FF00                lea.l      A3, [A6 - 0x100]
  5. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  6. 00000010  3E14                     move.w     D7, [A4]
  7. 00000012  0C47 0001                cmpi.w     D7, 0x1
  8. 00000016  6674                     bne        +0x76 /* 0000008C */
  9. 00000018  206C 0002                movea.l    A0, [A4 + 0x2]
  10. 0000001C  2F10                     move.l     -[A7], [A0]
  11. 0000001E  4EBA 0D02                jsr        [PC + 0xD02 /* 00000D22 */]
  12. 00000022  7201                     moveq.l    D1, 0x01
  13. 00000024  B280                     cmp.l      D1, D0
  14. 00000026  584F                     addq.w     A7, 4
  15. 00000028  6662                     bne        +0x64 /* 0000008C */
  16. 0000002A  206C 0002                movea.l    A0, [A4 + 0x2]
  17. 0000002E  2050                     movea.l    A0, [A0]
  18. 00000030  7021                     moveq.l    D0, 0x21
  19. 00000032  B010                     cmp.b      D0, [A0]
  20. 00000034  6626                     bne        +0x28 /* 0000005C */
  21. 00000036  487A 00BE                pea.l      [PC + 0xBE /* 000000F6, value 0x196D */]
  22. 0000003A  7000                     moveq.l    D0, 0x00
  23. 0000003C  2F00                     move.l     -[A7], D0
  24. 0000003E  2F0C                     move.l     -[A7], A4
  25. 00000040  4EBA 0996                jsr        [PC + 0x996 /* 000009D8 */]
  26. 00000044  598F                     subq.l     A7, 4
  27. 00000046  2F0C                     move.l     -[A7], A4
  28. 00000048  487A 00CA                pea.l      [PC + 0xCA /* 00000114, value 0x3CA93139 */]
  29. 0000004C  4EBA 0EC6                jsr        [PC + 0xEC6 /* 00000F14 */]
  30. 00000050  295F 0042                move.l     [A4 + 0x42], [A7]+
  31. 00000054  4FEF 000C                lea.l      A7, [A7 + 0xC]
  32. 00000058  6000 0090                bra        +0x92 /* 000000EA */
  33. label0000005C:
  34. 0000005C  206C 0002                movea.l    A0, [A4 + 0x2]
  35. 00000060  2050                     movea.l    A0, [A0]
  36. 00000062  703F                     moveq.l    D0, 0x3F
  37. 00000064  B010                     cmp.b      D0, [A0]
  38. 00000066  6624                     bne        +0x26 /* 0000008C */
  39. 00000068  487A 008C                pea.l      [PC + 0x8C /* 000000F6, value 0x196D */]
  40. 0000006C  7000                     moveq.l    D0, 0x00
  41. 0000006E  2F00                     move.l     -[A7], D0
  42. 00000070  2F0C                     move.l     -[A7], A4
  43. 00000072  4EBA 0964                jsr        [PC + 0x964 /* 000009D8 */]
  44. 00000076  598F                     subq.l     A7, 4
  45. 00000078  2F0C                     move.l     -[A7], A4
  46. 0000007A  487A 007C                pea.l      [PC + 0x7C /* 000000F8, value 0x196D6F76, pstring "movieInfo( <file path> )." */]
  47. 0000007E  4EBA 0E94                jsr        [PC + 0xE94 /* 00000F14 */]
  48. 00000082  295F 0042                move.l     [A4 + 0x42], [A7]+
  49. 00000086  4FEF 000C                lea.l      A7, [A7 + 0xC]
  50. 0000008A  605E                     bra        +0x60 /* 000000EA */
  51. label0000008C:
  52. 0000008C  0C47 0001                cmpi.w     D7, 0x1
  53. 00000090  6D06                     blt        +0x8 /* 00000098 */
  54. 00000092  0C47 0001                cmpi.w     D7, 0x1
  55. 00000096  6F24                     ble        +0x26 /* 000000BC */
  56. label00000098:
  57. 00000098  487A 005C                pea.l      [PC + 0x5C /* 000000F6, value 0x196D */]
  58. 0000009C  7000                     moveq.l    D0, 0x00
  59. 0000009E  2F00                     move.l     -[A7], D0
  60. 000000A0  2F0C                     move.l     -[A7], A4
  61. 000000A2  4EBA 0934                jsr        [PC + 0x934 /* 000009D8 */]
  62. 000000A6  598F                     subq.l     A7, 4
  63. 000000A8  2F0C                     move.l     -[A7], A4
  64. 000000AA  487A 004C                pea.l      [PC + 0x4C /* 000000F8, value 0x196D6F76, pstring "movieInfo( <file path> )." */]
  65. 000000AE  4EBA 0E64                jsr        [PC + 0xE64 /* 00000F14 */]
  66. 000000B2  295F 0042                move.l     [A4 + 0x42], [A7]+
  67. 000000B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  68. 000000BA  602E                     bra        +0x30 /* 000000EA */
  69. label000000BC:
  70. 000000BC  558F                     subq.l     A7, 2
  71. 000000BE  2F0C                     move.l     -[A7], A4
  72. 000000C0  2F0B                     move.l     -[A7], A3
  73. 000000C2  4EBA 008E                jsr        [PC + 0x8E /* 00000152 */]
  74. 000000C6  4A5F                     tst.w      [A7]+
  75. 000000C8  6620                     bne        +0x22 /* 000000EA */
  76. 000000CA  487A 002A                pea.l      [PC + 0x2A /* 000000F6, value 0x196D */]
  77. 000000CE  7000                     moveq.l    D0, 0x00
  78. 000000D0  2F00                     move.l     -[A7], D0
  79. 000000D2  2F0C                     move.l     -[A7], A4
  80. 000000D4  4EBA 0902                jsr        [PC + 0x902 /* 000009D8 */]
  81. 000000D8  598F                     subq.l     A7, 4
  82. 000000DA  2F0C                     move.l     -[A7], A4
  83. 000000DC  2F0B                     move.l     -[A7], A3
  84. 000000DE  4EBA 0E34                jsr        [PC + 0xE34 /* 00000F14 */]
  85. 000000E2  295F 0042                move.l     [A4 + 0x42], [A7]+
  86. 000000E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  87. label000000EA:
  88. 000000EA  4CEE 1880 FEF4           movem.l    D7,A3,A4, [A6 - 0x10C]
  89. 000000F0  4E5E                     unlink     A6
  90. 000000F2  2E9F                     move.l     [A7], [A7]+
  91. 000000F4  4E75                     rts
  92. 000000F6  0000 196D                ori.b      D0, 0x6D /* 'm' */
  93. 000000FA  6F76                     ble        +0x78 /* 00000172 */
  94. 000000FC  6965                     bvs        +0x67 /* 00000163 */
  95. 000000FE  496E 666F                chk.w      D4, [A6 + 0x666F]
  96. 00000102  2820                     move.l     D4, -[A0]
  97. 00000104  3C66                     movea.w    A6, -[A6]
  98. 00000106  696C                     bvs        +0x6E /* 00000174 */
  99. 00000108  6520                     bcs        +0x22 /* 0000012A */
  100. 0000010A  7061                     moveq.l    D0, 0x61
  101. 0000010C  7468                     moveq.l    D2, 0x68
  102. 0000010E  3E20                     move.w     D7, -[A0]
  103. 00000110  292E 0000                move.l     -[A4], [A6 + 0x0]
  104. 00000114  3CA9 3139                move.w     [A6], [A1 + 0x3139]
  105. 00000118  3931 2C20                move.w     -[A4], [A1 + D2 * 4 + 0x20]
  106. 0000011C  3139 3932 2043           move.w     -[A0], [0x39322043]
  107. 00000122  6C61                     bge        +0x63 /* 00000185 */
  108. 00000124  7269                     moveq.l    D1, 0x69
  109. 00000126  7320                     moveq.l    D1, 0x20
  110. 00000128  436F 7270                chk.w      D1, [A7 + 0x7270]
  111. // begin alternate branch 0000012A-0000012C
  112. label0000012A:
  113. 0000012A  7270                     moveq.l    D1, 0x70
  114. // end alternate branch 0000012A-0000012C
  115. label0000012A: // (misaligned)
  116. 0000012C  2E20                     move.l     D7, -[A0]
  117. 0000012E  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  118. 00000132  7269                     moveq.l    D1, 0x69
  119. 00000134  6768                     beq        +0x6A /* 0000019E */
  120. 00000136  7473                     moveq.l    D2, 0x73
  121. 00000138  2072 6573 6572 7665 642E 2020 movea.l    A0, [[A2 + 0x65727665] + 0x642E2020]
  122. 00000144  7665                     moveq.l    D3, 0x65
  123. 00000146  7273                     moveq.l    D1, 0x73
  124. 00000148  696F                     bvs        +0x71 /* 000001B9 */
  125. 0000014A  6E20                     bgt        +0x22 /* 0000016C */
  126. 0000014C  312E 302E                move.w     -[A0], [A6 + 0x302E]
  127. 00000150  3100                     move.w     -[A0], D0
  128. fn00000152:
  129. 00000152  4E56 FD90                link       A6, -0x0270
  130. 00000156  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  131. 0000015A  266E 000C                movea.l    A3, [A6 + 0xC]
  132. 0000015E  49EE FEA4                lea.l      A4, [A6 - 0x15C]
  133. 00000162  7000                     moveq.l    D0, 0x00
  134. 00000164  2D40 FD90                move.l     [A6 - 0x270], D0
  135. 00000168  4206                     clr.b      D6
  136. 0000016A  2D7C 4D6F 6F56 FFA4      move.l     [A6 - 0x5C], 0x4D6F6F56 /* 'MooV' */
  137. // begin alternate branch 0000016C-00000172
  138. label0000016C:
  139. 0000016C  4D6F 6F56                chk.w      D6, [A7 + 0x6F56]
  140. 00000170  FFA4                     .extension 0xFA4 // unimplemented
  141. // end alternate branch 0000016C-00000172
  142. label0000016C: // (misaligned)
  143. label00000172:
  144. 00000172  2F0B                     move.l     -[A7], A3
  145. label00000174:
  146. 00000174  487A 05EA                pea.l      [PC + 0x5EA /* 00000760, value 0x10746865, pstring "the long version" */]
  147. 00000178  2F0C                     move.l     -[A7], A4
  148. 0000017A  4EBA 0926                jsr        [PC + 0x926 /* 00000AA2 */]
  149. 0000017E  2F0C                     move.l     -[A7], A4
  150. 00000180  486E FFAA                pea.l      [A6 - 0x56]
  151. 00000184  4EBA 0B76                jsr        [PC + 0xB76 /* 00000CFC */]
  152. 00000188  0CAE 0020 0B20 FFAA      cmpi.l     [A6 - 0x56], 0x200B20
  153. 00000190  6C1C                     bge        +0x1E /* 000001AE */
  154. 00000192  487A 059E                pea.l      [PC + 0x59E /* 00000732, value 0x2C546869 ',Thi', pstring "This XCMD requires HyperCard 2.1 or greater." */]
  155. 00000196  7000                     moveq.l    D0, 0x00
  156. 00000198  2F00                     move.l     -[A7], D0
  157. 0000019A  2F0B                     move.l     -[A7], A3
  158. 0000019C  4EBA 083A                jsr        [PC + 0x83A /* 000009D8 */]
  159. // begin alternate branch 0000019E-000001B6
  160. label0000019E:
  161. 0000019E  083A 3D7C FFFF           btst.b     [PC - 0x1 /* 0000019F, value 0x3A ':' */], 0x7C /* '|' */
  162. 000001A4  0010 4FEF                ori.b      [A0], 0xEF
  163. 000001A8  000C 6000                ori.b      A4, 0x0
  164. 000001AC  048E 558F 2F3C           subi.l     A6, 0x558F2F3C
  165. label000001AE: // (misaligned)
  166. 000001B2  7174                     moveq.l    D0, 0x74
  167. 000001B4  696D                     bvs        +0x6F /* 00000223 */
  168. // end alternate branch 0000019E-000001B6
  169. label0000019E: // (misaligned)
  170. 000001A0  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  171. 000001A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  172. 000001AA  6000 048E                bra        +0x490 /* 0000063A */
  173. label000001AE:
  174. 000001AE  558F                     subq.l     A7, 2
  175. 000001B0  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  176. 000001B6  486E FFAA                pea.l      [A6 - 0x56]
  177. 000001BA  4EBA 0932                jsr        [PC + 0x932 /* 00000AEE */]
  178. 000001BE  4A5F                     tst.w      [A7]+
  179. 000001C0  671C                     beq        +0x1E /* 000001DE */
  180. 000001C2  487A 0536                pea.l      [PC + 0x536 /* 000006FA, value 0x35596F75 '5You', pstring "You must install the QuickTime INIT to run this XCMD." */]
  181. 000001C6  7000                     moveq.l    D0, 0x00
  182. 000001C8  2F00                     move.l     -[A7], D0
  183. 000001CA  2F0B                     move.l     -[A7], A3
  184. 000001CC  4EBA 080A                jsr        [PC + 0x80A /* 000009D8 */]
  185. 000001D0  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  186. 000001D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  187. 000001DA  6000 045E                bra        +0x460 /* 0000063A */
  188. label000001DE:
  189. 000001DE  558F                     subq.l     A7, 2
  190. 000001E0  2F3C 7072 6F63           move.l     -[A7], 0x70726F63 /* 'proc' */
  191. 000001E6  486E FFAA                pea.l      [A6 - 0x56]
  192. 000001EA  4EBA 0902                jsr        [PC + 0x902 /* 00000AEE */]
  193. 000001EE  3E1F                     move.w     D7, [A7]+
  194. 000001F0  6608                     bne        +0xA /* 000001FA */
  195. 000001F2  7003                     moveq.l    D0, 0x03
  196. 000001F4  B0AE FFAA                cmp.l      D0, [A6 - 0x56]
  197. 000001F8  6F1C                     ble        +0x1E /* 00000216 */
  198. label000001FA:
  199. 000001FA  487A 04C2                pea.l      [PC + 0x4C2 /* 000006BE, value 0x39546869 '9Thi', pstring "This XCMD requires requires a 68020 processor or greater." */]
  200. 000001FE  7000                     moveq.l    D0, 0x00
  201. 00000200  2F00                     move.l     -[A7], D0
  202. 00000202  2F0B                     move.l     -[A7], A3
  203. 00000204  4EBA 07D2                jsr        [PC + 0x7D2 /* 000009D8 */]
  204. 00000208  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  205. 0000020E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  206. 00000212  6000 0426                bra        +0x428 /* 0000063A */
  207. label00000216:
  208. 00000216  2F0B                     move.l     -[A7], A3
  209. 00000218  206B 0002                movea.l    A0, [A3 + 0x2]
  210. 0000021C  2F10                     move.l     -[A7], [A0]
  211. 0000021E  2F0C                     move.l     -[A7], A4
  212. 00000220  4EBA 0D88                jsr        [PC + 0xD88 /* 00000FAA */]
  213. 00000224  2D7C 4D6F 6F56 FD94      move.l     [A6 - 0x26C], 0x4D6F6F56 /* 'MooV' */
  214. 0000022C  422E FDA4                clr.b      [A6 - 0x25C]
  215. 00000230  558F                     subq.l     A7, 2
  216. 00000232  2F0B                     move.l     -[A7], A3
  217. 00000234  2F0C                     move.l     -[A7], A4
  218. 00000236  7001                     moveq.l    D0, 0x01
  219. 00000238  3F00                     move.w     -[A7], D0
  220. 0000023A  486E FD94                pea.l      [A6 - 0x26C]
  221. 0000023E  7200                     moveq.l    D1, 0x00
  222. 00000240  1F01                     move.b     -[A7], D1
  223. 00000242  486E FFA4                pea.l      [A6 - 0x5C]
  224. 00000246  486E FDA4                pea.l      [A6 - 0x25C]
  225. 0000024A  4EBA 0D9A                jsr        [PC + 0xD9A /* 00000FE6 */]
  226. 0000024E  4A1F                     tst.b      [A7]+
  227. 00000250  661C                     bne        +0x1E /* 0000026E */
  228. 00000252  487A 0458                pea.l      [PC + 0x458 /* 000006AC, value 0xF46696C, pstring "File not found." */]
  229. 00000256  7000                     moveq.l    D0, 0x00
  230. 00000258  2F00                     move.l     -[A7], D0
  231. 0000025A  2F0B                     move.l     -[A7], A3
  232. 0000025C  4EBA 077A                jsr        [PC + 0x77A /* 000009D8 */]
  233. 00000260  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  234. 00000266  4FEF 000C                lea.l      A7, [A7 + 0xC]
  235. 0000026A  6000 03CE                bra        +0x3D0 /* 0000063A */
  236. label0000026E:
  237. 0000026E  558F                     subq.l     A7, 2
  238. 00000270  303C 0001                move.w     D0, 0x1
  239. 00000274  AAAA                     syscall    QuickTimeDispatch
  240. 00000276  7C01                     moveq.l    D6, 0x01
  241. 00000278  558F                     subq.l     A7, 2
  242. 0000027A  7000                     moveq.l    D0, 0x00
  243. 0000027C  3F00                     move.w     -[A7], D0
  244. 0000027E  7200                     moveq.l    D1, 0x00
  245. 00000280  2F01                     move.l     -[A7], D1
  246. 00000282  486E FDA4                pea.l      [A6 - 0x25C]
  247. 00000286  486E FFB2                pea.l      [A6 - 0x4E]
  248. 0000028A  303C 0001                move.w     D0, 0x1
  249. 0000028E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  250. 00000290  558F                     subq.l     A7, 2
  251. 00000292  486E FFB2                pea.l      [A6 - 0x4E]
  252. 00000296  486E FFA8                pea.l      [A6 - 0x58]
  253. 0000029A  7000                     moveq.l    D0, 0x00
  254. 0000029C  1F00                     move.b     -[A7], D0
  255. 0000029E  303C 0192                move.w     D0, 0x192
  256. 000002A2  AAAA                     syscall    QuickTimeDispatch
  257. 000002A4  558F                     subq.l     A7, 2
  258. 000002A6  486E FD90                pea.l      [A6 - 0x270]
  259. 000002AA  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  260. 000002AE  7000                     moveq.l    D0, 0x00
  261. 000002B0  2F00                     move.l     -[A7], D0
  262. 000002B2  2F00                     move.l     -[A7], D0
  263. 000002B4  7200                     moveq.l    D1, 0x00
  264. 000002B6  3F01                     move.w     -[A7], D1
  265. 000002B8  2F00                     move.l     -[A7], D0
  266. 000002BA  303C 00F0                move.w     D0, 0xF0
  267. 000002BE  AAAA                     syscall    QuickTimeDispatch
  268. 000002C0  3E1F                     move.w     D7, [A7]+
  269. 000002C2  5C4F                     addq.w     A7, 6
  270. 000002C4  6716                     beq        +0x18 /* 000002DC */
  271. 000002C6  487A 03C2                pea.l      [PC + 0x3C2 /* 0000068A, value 0x1F517569, pstring "QuickTime failed to open movie." */]
  272. 000002CA  48C7                     ext.l      D7
  273. 000002CC  2F07                     move.l     -[A7], D7
  274. 000002CE  2F0B                     move.l     -[A7], A3
  275. 000002D0  4EBA 0706                jsr        [PC + 0x706 /* 000009D8 */]
  276. 000002D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  277. 000002D8  6000 0342                bra        +0x344 /* 0000061C */
  278. label000002DC:
  279. 000002DC  4AAE FD90                tst.l      [A6 - 0x270]
  280. 000002E0  6616                     bne        +0x18 /* 000002F8 */
  281. 000002E2  487A 038A                pea.l      [PC + 0x38A /* 0000066E, value 0x1A46696C, pstring "File contains a nil movie." */]
  282. 000002E6  48C7                     ext.l      D7
  283. 000002E8  2F07                     move.l     -[A7], D7
  284. 000002EA  2F0B                     move.l     -[A7], A3
  285. 000002EC  4EBA 06EA                jsr        [PC + 0x6EA /* 000009D8 */]
  286. 000002F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  287. 000002F4  6000 0326                bra        +0x328 /* 0000061C */
  288. label000002F8:
  289. 000002F8  558F                     subq.l     A7, 2
  290. 000002FA  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  291. 000002FE  303C 00D5                move.w     D0, 0xD5
  292. 00000302  AAAA                     syscall    QuickTimeDispatch
  293. 00000304  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  294. 00000308  486E FFF8                pea.l      [A6 - 0x8]
  295. 0000030C  303C 00F9                move.w     D0, 0xF9
  296. 00000310  AAAA                     syscall    QuickTimeDispatch
  297. 00000312  558F                     subq.l     A7, 2
  298. 00000314  303C 0003                move.w     D0, 0x3
  299. 00000318  AAAA                     syscall    QuickTimeDispatch
  300. 0000031A  3E1F                     move.w     D7, [A7]+
  301. 0000031C  544F                     addq.w     A7, 2
  302. 0000031E  6716                     beq        +0x18 /* 00000336 */
  303. 00000320  487A 0326                pea.l      [PC + 0x326 /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  304. 00000324  48C7                     ext.l      D7
  305. 00000326  2F07                     move.l     -[A7], D7
  306. 00000328  2F0B                     move.l     -[A7], A3
  307. 0000032A  4EBA 06AC                jsr        [PC + 0x6AC /* 000009D8 */]
  308. 0000032E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  309. 00000332  6000 02E8                bra        +0x2EA /* 0000061C */
  310. label00000336:
  311. 00000336  2F0B                     move.l     -[A7], A3
  312. 00000338  486E FFF8                pea.l      [A6 - 0x8]
  313. 0000033C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  314. 00000340  4EBA 0C1E                jsr        [PC + 0xC1E /* 00000F60 */]
  315. 00000344  206E 0008                movea.l    A0, [A6 + 0x8]
  316. 00000348  5210                     addq.b     [A0], 1
  317. 0000034A  206E 0008                movea.l    A0, [A6 + 0x8]
  318. 0000034E  7000                     moveq.l    D0, 0x00
  319. 00000350  1010                     move.b     D0, [A0]
  320. 00000352  11BC 000D 0000           move.b     [A0 + D0.w], 0xD /* '\r' */
  321. 00000358  558F                     subq.l     A7, 2
  322. 0000035A  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  323. 0000035E  303C 00F5                move.w     D0, 0xF5
  324. 00000362  AAAA                     syscall    QuickTimeDispatch
  325. 00000364  301F                     move.w     D0, [A7]+
  326. 00000366  48C0                     ext.l      D0
  327. 00000368  2D40 FFAA                move.l     [A6 - 0x56], D0
  328. 0000036C  558F                     subq.l     A7, 2
  329. 0000036E  303C 0003                move.w     D0, 0x3
  330. 00000372  AAAA                     syscall    QuickTimeDispatch
  331. 00000374  3E1F                     move.w     D7, [A7]+
  332. 00000376  6716                     beq        +0x18 /* 0000038E */
  333. 00000378  487A 02CE                pea.l      [PC + 0x2CE /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  334. 0000037C  48C7                     ext.l      D7
  335. 0000037E  2F07                     move.l     -[A7], D7
  336. 00000380  2F0B                     move.l     -[A7], A3
  337. 00000382  4EBA 0654                jsr        [PC + 0x654 /* 000009D8 */]
  338. 00000386  4FEF 000C                lea.l      A7, [A7 + 0xC]
  339. 0000038A  6000 0290                bra        +0x292 /* 0000061C */
  340. label0000038E:
  341. 0000038E  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  342. 00000392  2F0C                     move.l     -[A7], A4
  343. 00000394  4EBA 097A                jsr        [PC + 0x97A /* 00000D10 */]
  344. 00000398  5214                     addq.b     [A4], 1
  345. 0000039A  7000                     moveq.l    D0, 0x00
  346. 0000039C  1014                     move.b     D0, [A4]
  347. 0000039E  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  348. 000003A4  598F                     subq.l     A7, 4
  349. 000003A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  350. 000003AA  2F0C                     move.l     -[A7], A4
  351. 000003AC  4EBA 0990                jsr        [PC + 0x990 /* 00000D3E */]
  352. 000003B0  598F                     subq.l     A7, 4
  353. 000003B2  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  354. 000003B6  303C 00F3                move.w     D0, 0xF3
  355. 000003BA  AAAA                     syscall    QuickTimeDispatch
  356. 000003BC  2D5F FFAA                move.l     [A6 - 0x56], [A7]+
  357. 000003C0  558F                     subq.l     A7, 2
  358. 000003C2  303C 0003                move.w     D0, 0x3
  359. 000003C6  AAAA                     syscall    QuickTimeDispatch
  360. 000003C8  3E1F                     move.w     D7, [A7]+
  361. 000003CA  584F                     addq.w     A7, 4
  362. 000003CC  6716                     beq        +0x18 /* 000003E4 */
  363. 000003CE  487A 0278                pea.l      [PC + 0x278 /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  364. 000003D2  48C7                     ext.l      D7
  365. 000003D4  2F07                     move.l     -[A7], D7
  366. 000003D6  2F0B                     move.l     -[A7], A3
  367. 000003D8  4EBA 05FE                jsr        [PC + 0x5FE /* 000009D8 */]
  368. 000003DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  369. 000003E0  6000 023A                bra        +0x23C /* 0000061C */
  370. label000003E4:
  371. 000003E4  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  372. 000003E8  2F0C                     move.l     -[A7], A4
  373. 000003EA  4EBA 04F8                jsr        [PC + 0x4F8 /* 000008E4 */]
  374. 000003EE  5214                     addq.b     [A4], 1
  375. 000003F0  7000                     moveq.l    D0, 0x00
  376. 000003F2  1014                     move.b     D0, [A4]
  377. 000003F4  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  378. 000003FA  598F                     subq.l     A7, 4
  379. 000003FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  380. 00000400  2F0C                     move.l     -[A7], A4
  381. 00000402  4EBA 093A                jsr        [PC + 0x93A /* 00000D3E */]
  382. 00000406  598F                     subq.l     A7, 4
  383. 00000408  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  384. 0000040C  303C 002B                move.w     D0, 0x2B /* '+' */
  385. 00000410  AAAA                     syscall    QuickTimeDispatch
  386. 00000412  2D5F FFAA                move.l     [A6 - 0x56], [A7]+
  387. 00000416  558F                     subq.l     A7, 2
  388. 00000418  303C 0003                move.w     D0, 0x3
  389. 0000041C  AAAA                     syscall    QuickTimeDispatch
  390. 0000041E  3E1F                     move.w     D7, [A7]+
  391. 00000420  584F                     addq.w     A7, 4
  392. 00000422  6716                     beq        +0x18 /* 0000043A */
  393. 00000424  487A 0222                pea.l      [PC + 0x222 /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  394. 00000428  48C7                     ext.l      D7
  395. 0000042A  2F07                     move.l     -[A7], D7
  396. 0000042C  2F0B                     move.l     -[A7], A3
  397. 0000042E  4EBA 05A8                jsr        [PC + 0x5A8 /* 000009D8 */]
  398. 00000432  4FEF 000C                lea.l      A7, [A7 + 0xC]
  399. 00000436  6000 01E4                bra        +0x1E6 /* 0000061C */
  400. label0000043A:
  401. 0000043A  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  402. 0000043E  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  403. 00000442  2F0C                     move.l     -[A7], A4
  404. 00000444  4EBA 032C                jsr        [PC + 0x32C /* 00000772 */]
  405. 00000448  5214                     addq.b     [A4], 1
  406. 0000044A  7000                     moveq.l    D0, 0x00
  407. 0000044C  1014                     move.b     D0, [A4]
  408. 0000044E  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  409. 00000454  598F                     subq.l     A7, 4
  410. 00000456  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  411. 0000045A  2F0C                     move.l     -[A7], A4
  412. 0000045C  4EBA 08E0                jsr        [PC + 0x8E0 /* 00000D3E */]
  413. 00000460  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  414. 00000464  2F0C                     move.l     -[A7], A4
  415. 00000466  4EBA 08A8                jsr        [PC + 0x8A8 /* 00000D10 */]
  416. 0000046A  5214                     addq.b     [A4], 1
  417. 0000046C  7000                     moveq.l    D0, 0x00
  418. 0000046E  1014                     move.b     D0, [A4]
  419. 00000470  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  420. 00000476  598F                     subq.l     A7, 4
  421. 00000478  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  422. 0000047C  2F0C                     move.l     -[A7], A4
  423. 0000047E  4EBA 08BE                jsr        [PC + 0x8BE /* 00000D3E */]
  424. 00000482  598F                     subq.l     A7, 4
  425. 00000484  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  426. 00000488  303C 0029                move.w     D0, 0x29 /* ')' */
  427. 0000048C  AAAA                     syscall    QuickTimeDispatch
  428. 0000048E  2D5F FFAA                move.l     [A6 - 0x56], [A7]+
  429. 00000492  558F                     subq.l     A7, 2
  430. 00000494  303C 0003                move.w     D0, 0x3
  431. 00000498  AAAA                     syscall    QuickTimeDispatch
  432. 0000049A  3E1F                     move.w     D7, [A7]+
  433. 0000049C  504F                     addq.w     A7, 8
  434. 0000049E  6716                     beq        +0x18 /* 000004B6 */
  435. 000004A0  487A 01A6                pea.l      [PC + 0x1A6 /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  436. 000004A4  48C7                     ext.l      D7
  437. 000004A6  2F07                     move.l     -[A7], D7
  438. 000004A8  2F0B                     move.l     -[A7], A3
  439. 000004AA  4EBA 052C                jsr        [PC + 0x52C /* 000009D8 */]
  440. 000004AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  441. 000004B2  6000 0168                bra        +0x16A /* 0000061C */
  442. label000004B6:
  443. 000004B6  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  444. 000004BA  2F0C                     move.l     -[A7], A4
  445. 000004BC  4EBA 0852                jsr        [PC + 0x852 /* 00000D10 */]
  446. 000004C0  5214                     addq.b     [A4], 1
  447. 000004C2  7000                     moveq.l    D0, 0x00
  448. 000004C4  1014                     move.b     D0, [A4]
  449. 000004C6  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  450. 000004CC  598F                     subq.l     A7, 4
  451. 000004CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  452. 000004D2  2F0C                     move.l     -[A7], A4
  453. 000004D4  4EBA 0868                jsr        [PC + 0x868 /* 00000D3E */]
  454. 000004D8  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  455. 000004DC  486E FFAA                pea.l      [A6 - 0x56]
  456. 000004E0  486E FFAE                pea.l      [A6 - 0x52]
  457. 000004E4  303C 0033                move.w     D0, 0x33 /* '3' */
  458. 000004E8  AAAA                     syscall    QuickTimeDispatch
  459. 000004EA  558F                     subq.l     A7, 2
  460. 000004EC  303C 0003                move.w     D0, 0x3
  461. 000004F0  AAAA                     syscall    QuickTimeDispatch
  462. 000004F2  3E1F                     move.w     D7, [A7]+
  463. 000004F4  584F                     addq.w     A7, 4
  464. 000004F6  6716                     beq        +0x18 /* 0000050E */
  465. 000004F8  487A 014E                pea.l      [PC + 0x14E /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  466. 000004FC  48C7                     ext.l      D7
  467. 000004FE  2F07                     move.l     -[A7], D7
  468. 00000500  2F0B                     move.l     -[A7], A3
  469. 00000502  4EBA 04D4                jsr        [PC + 0x4D4 /* 000009D8 */]
  470. 00000506  4FEF 000C                lea.l      A7, [A7 + 0xC]
  471. 0000050A  6000 0110                bra        +0x112 /* 0000061C */
  472. label0000050E:
  473. 0000050E  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  474. 00000512  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  475. 00000516  2F0C                     move.l     -[A7], A4
  476. 00000518  4EBA 0258                jsr        [PC + 0x258 /* 00000772 */]
  477. 0000051C  5214                     addq.b     [A4], 1
  478. 0000051E  7000                     moveq.l    D0, 0x00
  479. 00000520  1014                     move.b     D0, [A4]
  480. 00000522  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  481. 00000528  598F                     subq.l     A7, 4
  482. 0000052A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  483. 0000052E  2F0C                     move.l     -[A7], A4
  484. 00000530  4EBA 080C                jsr        [PC + 0x80C /* 00000D3E */]
  485. 00000534  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  486. 00000538  2F0C                     move.l     -[A7], A4
  487. 0000053A  4EBA 07D4                jsr        [PC + 0x7D4 /* 00000D10 */]
  488. 0000053E  5214                     addq.b     [A4], 1
  489. 00000540  7000                     moveq.l    D0, 0x00
  490. 00000542  1014                     move.b     D0, [A4]
  491. 00000544  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  492. 0000054A  598F                     subq.l     A7, 4
  493. 0000054C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  494. 00000550  2F0C                     move.l     -[A7], A4
  495. 00000552  4EBA 07EA                jsr        [PC + 0x7EA /* 00000D3E */]
  496. 00000556  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  497. 0000055A  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  498. 0000055E  2F0C                     move.l     -[A7], A4
  499. 00000560  4EBA 0210                jsr        [PC + 0x210 /* 00000772 */]
  500. 00000564  5214                     addq.b     [A4], 1
  501. 00000566  7000                     moveq.l    D0, 0x00
  502. 00000568  1014                     move.b     D0, [A4]
  503. 0000056A  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  504. 00000570  598F                     subq.l     A7, 4
  505. 00000572  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  506. 00000576  2F0C                     move.l     -[A7], A4
  507. 00000578  4EBA 07C4                jsr        [PC + 0x7C4 /* 00000D3E */]
  508. 0000057C  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  509. 00000580  2F0C                     move.l     -[A7], A4
  510. 00000582  4EBA 078C                jsr        [PC + 0x78C /* 00000D10 */]
  511. 00000586  5214                     addq.b     [A4], 1
  512. 00000588  7000                     moveq.l    D0, 0x00
  513. 0000058A  1014                     move.b     D0, [A4]
  514. 0000058C  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  515. 00000592  598F                     subq.l     A7, 4
  516. 00000594  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  517. 00000598  2F0C                     move.l     -[A7], A4
  518. 0000059A  4EBA 07A2                jsr        [PC + 0x7A2 /* 00000D3E */]
  519. 0000059E  598F                     subq.l     A7, 4
  520. 000005A0  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  521. 000005A4  303C 0035                move.w     D0, 0x35 /* '5' */
  522. 000005A8  AAAA                     syscall    QuickTimeDispatch
  523. 000005AA  2D5F FFAA                move.l     [A6 - 0x56], [A7]+
  524. 000005AE  558F                     subq.l     A7, 2
  525. 000005B0  303C 0003                move.w     D0, 0x3
  526. 000005B4  AAAA                     syscall    QuickTimeDispatch
  527. 000005B6  3E1F                     move.w     D7, [A7]+
  528. 000005B8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  529. 000005BC  6714                     beq        +0x16 /* 000005D2 */
  530. 000005BE  487A 0088                pea.l      [PC + 0x88 /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  531. 000005C2  48C7                     ext.l      D7
  532. 000005C4  2F07                     move.l     -[A7], D7
  533. 000005C6  2F0B                     move.l     -[A7], A3
  534. 000005C8  4EBA 040E                jsr        [PC + 0x40E /* 000009D8 */]
  535. 000005CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  536. 000005D0  604A                     bra        +0x4C /* 0000061C */
  537. label000005D2:
  538. 000005D2  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  539. 000005D6  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  540. 000005DA  2F0C                     move.l     -[A7], A4
  541. 000005DC  4EBA 0194                jsr        [PC + 0x194 /* 00000772 */]
  542. 000005E0  5214                     addq.b     [A4], 1
  543. 000005E2  7000                     moveq.l    D0, 0x00
  544. 000005E4  1014                     move.b     D0, [A4]
  545. 000005E6  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  546. 000005EC  598F                     subq.l     A7, 4
  547. 000005EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  548. 000005F2  2F0C                     move.l     -[A7], A4
  549. 000005F4  4EBA 0748                jsr        [PC + 0x748 /* 00000D3E */]
  550. 000005F8  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  551. 000005FC  2F0C                     move.l     -[A7], A4
  552. 000005FE  4EBA 0710                jsr        [PC + 0x710 /* 00000D10 */]
  553. 00000602  5214                     addq.b     [A4], 1
  554. 00000604  7000                     moveq.l    D0, 0x00
  555. 00000606  1014                     move.b     D0, [A4]
  556. 00000608  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  557. 0000060E  598F                     subq.l     A7, 4
  558. 00000610  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  559. 00000614  2F0C                     move.l     -[A7], A4
  560. 00000616  4EBA 0726                jsr        [PC + 0x726 /* 00000D3E */]
  561. 0000061A  504F                     addq.w     A7, 8
  562. label0000061C:
  563. 0000061C  4AAE FD90                tst.l      [A6 - 0x270]
  564. 00000620  670A                     beq        +0xC /* 0000062C */
  565. 00000622  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  566. 00000626  303C 0023                move.w     D0, 0x23 /* '#' */
  567. 0000062A  AAAA                     syscall    QuickTimeDispatch
  568. label0000062C:
  569. 0000062C  4A06                     tst.b      D6
  570. 0000062E  6706                     beq        +0x8 /* 00000636 */
  571. 00000630  303C 0002                move.w     D0, 0x2
  572. 00000634  AAAA                     syscall    QuickTimeDispatch
  573. label00000636:
  574. 00000636  3D47 0010                move.w     [A6 + 0x10], D7
  575. label0000063A:
  576. 0000063A  4CEE 18C0 FD80           movem.l    D6,D7,A3,A4, [A6 - 0x280]
  577. 00000640  4E5E                     unlink     A6
  578. 00000642  205F                     movea.l    A0, [A7]+
  579. 00000644  504F                     addq.w     A7, 8
  580. 00000646  4ED0                     jmp        [A0]
  581. 00000648  2354 6869                move.l     [A1 + 0x6869], [A4]
  582. 0000064C  7320                     moveq.l    D1, 0x20
  583. 0000064E  6D6F                     blt        +0x71 /* 000006BF */
  584. 00000650  7669                     moveq.l    D3, 0x69
  585. 00000652  6520                     bcs        +0x22 /* 00000674 */
  586. 00000654  6973                     bvs        +0x75 /* 000006C9 */
  587. 00000656  2063                     movea.l    A0, -[A3]
  588. 00000658  6F72                     ble        +0x74 /* 000006CC */
  589. 0000065A  7275                     moveq.l    D1, 0x75
  590. 0000065C  7074                     moveq.l    D0, 0x74
  591. 0000065E  6564                     bcs        +0x66 /* 000006C4 */
  592. 00000660  206F 7220                movea.l    A0, [A7 + 0x7220]
  593. 00000664  696E                     bvs        +0x70 /* 000006D4 */
  594. 00000666  7661                     moveq.l    D3, 0x61
  595. 00000668  6C69                     bge        +0x6B /* 000006D3 */
  596. 0000066A  642E                     bcc        +0x30 /* 0000069A */
  597. 0000066C  0000 1A46                ori.b      D0, 0x46 /* 'F' */
  598. 00000670  696C                     bvs        +0x6E /* 000006DE */
  599. 00000672  6520                     bcs        +0x22 /* 00000694 */
  600. label00000674:
  601. 00000674  636F                     bls        +0x71 /* 000006E5 */
  602. 00000676  6E74                     bgt        +0x76 /* 000006EC */
  603. 00000678  6169                     bsr        +0x6B /* 000006E3 */
  604. 0000067A  6E73                     bgt        +0x75 /* 000006EF */
  605. 0000067C  2061                     movea.l    A0, -[A1]
  606. 0000067E  206E 696C                movea.l    A0, [A6 + 0x696C]
  607. 00000682  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  608. 00000686  6965                     bvs        +0x67 /* 000006ED */
  609. 00000688  2E00                     move.l     D7, D0
  610. 0000068A  1F51 7569                move.b     [A7 + 0x7569], [A1]
  611. 0000068E  636B                     bls        +0x6D /* 000006FB */
  612. 00000690  5469 6D65                addq.w     [A1 + 0x6D65], 2
  613. label00000694:
  614. 00000694  2066                     movea.l    A0, -[A6]
  615. 00000696  6169                     bsr        +0x6B /* 00000701 */
  616. 00000698  6C65                     bge        +0x67 /* 000006FF */
  617. label0000069A:
  618. 0000069A  6420                     bcc        +0x22 /* 000006BC */
  619. 0000069C  746F                     moveq.l    D2, 0x6F
  620. 0000069E  206F 7065                movea.l    A0, [A7 + 0x7065]
  621. 000006A2  6E20                     bgt        +0x22 /* 000006C4 */
  622. 000006A4  6D6F                     blt        +0x71 /* 00000715 */
  623. 000006A6  7669                     moveq.l    D3, 0x69
  624. 000006A8  652E                     bcs        +0x30 /* 000006D8 */
  625. 000006AA  0000 0F46                ori.b      D0, 0x46 /* 'F' */
  626. 000006AE  696C                     bvs        +0x6E /* 0000071C */
  627. 000006B0  6520                     bcs        +0x22 /* 000006D2 */
  628. 000006B2  6E6F                     bgt        +0x71 /* 00000723 */
  629. 000006B4  7420                     moveq.l    D2, 0x20
  630. 000006B6  666F                     bne        +0x71 /* 00000727 */
  631. 000006B8  756E                     moveq.l    D2, 0x6E
  632. 000006BA  642E                     bcc        +0x30 /* 000006EA */
  633. label000006BC:
  634. 000006BC  0000 3954                ori.b      D0, 0x54 /* 'T' */
  635. 000006C0  6869                     bvc        +0x6B /* 0000072B */
  636. 000006C2  7320                     moveq.l    D1, 0x20
  637. label000006C4:
  638. 000006C4  5843                     addq.w     D3, 4
  639. 000006C6  4D44                     chk.w      D6, D4
  640. 000006C8  2072 6571 7569 7265      movea.l    A0, [[A2 + 0x75697265]]
  641. // begin alternate branch 000006CC-000006D0
  642. label000006CC:
  643. 000006CC  7569                     moveq.l    D2, 0x69
  644. 000006CE  7265                     moveq.l    D1, 0x65
  645. // end alternate branch 000006CC-000006D0
  646. label000006CC: // (misaligned)
  647. 000006D0  7320                     moveq.l    D1, 0x20
  648. label000006D2:
  649. 000006D2  7265                     moveq.l    D1, 0x65
  650. label000006D4:
  651. 000006D4  7175                     moveq.l    D0, 0x75
  652. 000006D6  6972                     bvs        +0x74 /* 0000074A */
  653. label000006D8:
  654. 000006D8  6573                     bcs        +0x75 /* 0000074D */
  655. 000006DA  2061                     movea.l    A0, -[A1]
  656. 000006DC  2036 3830                move.l     D0, [A6 + D3 + 0x30]
  657. // begin alternate branch 000006DE-000006E6
  658. label000006DE:
  659. 000006DE  3830 3230                move.w     D4, [A0 + D3.w * 2 + 0x30]
  660. 000006E2  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  661. // end alternate branch 000006DE-000006E6
  662. label000006DE: // (misaligned)
  663. 000006E0  3230 2070                move.w     D1, [A0 + D2.w + 0x70]
  664. 000006E4  726F                     moveq.l    D1, 0x6F
  665. 000006E6  6365                     bls        +0x67 /* 0000074D */
  666. 000006E8  7373                     moveq.l    D1, 0x73
  667. label000006EA:
  668. 000006EA  6F72                     ble        +0x74 /* 0000075E */
  669. label000006EC:
  670. 000006EC  206F 7220                movea.l    A0, [A7 + 0x7220]
  671. 000006F0  6772                     beq        +0x74 /* 00000764 */
  672. 000006F2  6561                     bcs        +0x63 /* 00000755 */
  673. 000006F4  7465                     moveq.l    D2, 0x65
  674. 000006F6  722E                     moveq.l    D1, 0x2E
  675. 000006F8  0000 3559                ori.b      D0, 0x59 /* 'Y' */
  676. 000006FC  6F75                     ble        +0x77 /* 00000773 */
  677. 000006FE  206D 7573                movea.l    A0, [A5 + 0x7573]
  678. 00000702  7420                     moveq.l    D2, 0x20
  679. 00000704  696E                     bvs        +0x70 /* 00000774 */
  680. 00000706  7374                     moveq.l    D1, 0x74
  681. 00000708  616C                     bsr        +0x6E /* 00000776 */
  682. 0000070A  6C20                     bge        +0x22 /* 0000072C */
  683. 0000070C  7468                     moveq.l    D2, 0x68
  684. 0000070E  6520                     bcs        +0x22 /* 00000730 */
  685. 00000710  5175 6963 6B54 696D 6520 subq.w     [[A5 + 0x6B54] + 0x696D6520], 8
  686. 0000071A  494E                     chk.w      D4, A6
  687. label0000071C:
  688. 0000071C  4954                     chk.w      D4, [A4]
  689. 0000071E  2074 6F20 7275           movea.l    A0, [A4 + 0x7275 + D6 * 8]
  690. 00000724  6E20                     bgt        +0x22 /* 00000746 */
  691. 00000726  7468                     moveq.l    D2, 0x68
  692. 00000728  6973                     bvs        +0x75 /* 0000079D */
  693. 0000072A  2058                     movea.l    A0, [A0]+
  694. label0000072C:
  695. 0000072C  434D                     chk.w      D1, A5
  696. 0000072E  442E 0000                neg.b      [A6 + 0x0]
  697. // begin alternate branch 00000730-00000734
  698. label00000730:
  699. 00000730  0000 2C54                ori.b      D0, 0x54 /* 'T' */
  700. // end alternate branch 00000730-00000734
  701. label00000730: // (misaligned)
  702. 00000732  2C54                     movea.l    A6, [A4]
  703. 00000734  6869                     bvc        +0x6B /* 0000079F */
  704. 00000736  7320                     moveq.l    D1, 0x20
  705. 00000738  5843                     addq.w     D3, 4
  706. 0000073A  4D44                     chk.w      D6, D4
  707. 0000073C  2072 6571 7569 7265      movea.l    A0, [[A2 + 0x75697265]]
  708. 00000744  7320                     moveq.l    D1, 0x20
  709. label00000746:
  710. 00000746  4879 7065 7243           push.l     0x70657243 /* 'perC' */
  711. // begin alternate branch 0000074A-0000074C
  712. label0000074A:
  713. 0000074A  7243                     moveq.l    D1, 0x43
  714. // end alternate branch 0000074A-0000074C
  715. label0000074A: // (misaligned)
  716. 0000074C  6172                     bsr        +0x74 /* 000007C0 */
  717. 0000074E  6420                     bcc        +0x22 /* 00000770 */
  718. 00000750  322E 3120                move.w     D1, [A6 + 0x3120]
  719. 00000754  6F72                     ble        +0x74 /* 000007C8 */
  720. 00000756  2067                     movea.l    A0, -[A7]
  721. 00000758  7265                     moveq.l    D1, 0x65
  722. 0000075A  6174                     bsr        +0x76 /* 000007D0 */
  723. 0000075C  6572                     bcs        +0x74 /* 000007D0 */
  724. label0000075E:
  725. 0000075E  2E00                     move.l     D7, D0
  726. 00000760  1074 6865                movea.b    A0, [A4 + D6 + 0x65]
  727. label00000764:
  728. 00000764  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  729. 00000768  6720                     beq        +0x22 /* 0000078A */
  730. 0000076A  7665                     moveq.l    D3, 0x65
  731. 0000076C  7273                     moveq.l    D1, 0x73
  732. 0000076E  696F                     bvs        +0x71 /* 000007DF */
  733. label00000770:
  734. 00000770  6E00 4E56                bgt        +0x4E58 /* 000055C8 */
  735. // begin alternate branch 00000772-00000776
  736. fn00000772:
  737. 00000772  4E56 FFF8                link       A6, -0x0008
  738. // end alternate branch 00000772-00000776
  739. fn00000772: // (misaligned)
  740. label00000774:
  741. 00000774  FFF8                     .extension 0xFF8 // unimplemented
  742. fn00000776:
  743. 00000776  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  744. 0000077A  286E 0008                movea.l    A4, [A6 + 0x8]
  745. 0000077E  4244                     clr.w      D4
  746. 00000780  42AE FFFC                clr.l      [A6 - 0x4]
  747. 00000784  4246                     clr.w      D6
  748. 00000786  4247                     clr.w      D7
  749. 00000788  222E 000C                move.l     D1, [A6 + 0xC]
  750. // begin alternate branch 0000078A-0000078E
  751. label0000078A:
  752. 0000078A  000C 2001                ori.b      A4, 0x1
  753. // end alternate branch 0000078A-0000078E
  754. label0000078A: // (misaligned)
  755. 0000078C  2001                     move.l     D0, D1
  756. 0000078E  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  757. 00000790  003C 4840                ori.b      ccr, 64
  758. 00000794  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  759. 00000796  003C 4840                ori.b      ccr, 64
  760. 0000079A  4240                     clr.w      D0
  761. 0000079C  D280                     add.l      D1, D0
  762. 0000079E  2D41 FFF8                move.l     [A6 - 0x8], D1
  763. 000007A2  598F                     subq.l     A7, 4
  764. 000007A4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  765. 000007A8  303C 0029                move.w     D0, 0x29 /* ')' */
  766. 000007AC  AAAA                     syscall    QuickTimeDispatch
  767. 000007AE  202E FFF8                move.l     D0, [A6 - 0x8]
  768. 000007B2  221F                     move.l     D1, [A7]+
  769. 000007B4  4EBA 05FA                jsr        [PC + 0x5FA /* 00000DB0 */]
  770. 000007B8  2A00                     move.l     D5, D0
  771. 000007BA  0C85 0000 5460           cmpi.l     D5, 0x5460 /* 'T`' */
  772. fn000007C0:
  773. 000007C0  6D2E                     blt        +0x30 /* 000007F0 */
  774. 000007C2  2005                     move.l     D0, D5
  775. 000007C4  223C 0000 5460           move.l     D1, 0x5460 /* 'T`' */
  776. // begin alternate branch 000007C8-000007CA
  777. label000007C8:
  778. 000007C8  5460                     addq.w     -[A0], 2
  779. // end alternate branch 000007C8-000007CA
  780. label000007C8: // (misaligned)
  781. 000007CA  4EBA 05E4                jsr        [PC + 0x5E4 /* 00000DB0 */]
  782. 000007CE  3800                     move.w     D4, D0
  783. fn000007D0:
  784. 000007D0  48C4                     ext.l      D4
  785. 000007D2  2F04                     move.l     -[A7], D4
  786. 000007D4  2F0C                     move.l     -[A7], A4
  787. 000007D6  4EBA 0538                jsr        [PC + 0x538 /* 00000D10 */]
  788. 000007DA  7C00                     moveq.l    D6, 0x00
  789. 000007DC  1C14                     move.b     D6, [A4]
  790. 000007DE  3E06                     move.w     D7, D6
  791. 000007E0  5247                     addq.w     D7, 1
  792. 000007E2  4A44                     tst.w      D4
  793. 000007E4  6C0A                     bge        +0xC /* 000007F0 */
  794. 000007E6  2005                     move.l     D0, D5
  795. 000007E8  72FF                     moveq.l    D1, 0xFFFFFFFF
  796. 000007EA  4EBA 059C                jsr        [PC + 0x59C /* 00000D88 */]
  797. 000007EE  2A00                     move.l     D5, D0
  798. label000007F0:
  799. 000007F0  0C85 0000 0E10           cmpi.l     D5, 0xE10
  800. 000007F6  6D52                     blt        +0x54 /* 0000084A */
  801. 000007F8  303C 5460                move.w     D0, 0x5460 /* 'T`' */
  802. 000007FC  C1C4                     muls.w     D0, D4
  803. 000007FE  2205                     move.l     D1, D5
  804. 00000800  9280                     sub.l      D1, D0
  805. 00000802  2001                     move.l     D0, D1
  806. 00000804  223C 0000 0E10           move.l     D1, 0xE10
  807. 0000080A  4EBA 05A4                jsr        [PC + 0x5A4 /* 00000DB0 */]
  808. 0000080E  3D40 FFFC                move.w     [A6 - 0x4], D0
  809. 00000812  48C0                     ext.l      D0
  810. 00000814  2F00                     move.l     -[A7], D0
  811. 00000816  48C7                     ext.l      D7
  812. 00000818  200C                     move.l     D0, A4
  813. 0000081A  D087                     add.l      D0, D7
  814. 0000081C  2F00                     move.l     -[A7], D0
  815. 0000081E  4EBA 04F0                jsr        [PC + 0x4F0 /* 00000D10 */]
  816. 00000822  7000                     moveq.l    D0, 0x00
  817. 00000824  1034 7000                move.b     D0, [A4 + D7.w]
  818. 00000828  DC40                     add.w      D6, D0
  819. 0000082A  4A47                     tst.w      D7
  820. 0000082C  6F08                     ble        +0xA /* 00000836 */
  821. 0000082E  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  822. 00000834  5246                     addq.w     D6, 1
  823. label00000836:
  824. 00000836  3E06                     move.w     D7, D6
  825. 00000838  5247                     addq.w     D7, 1
  826. 0000083A  4A6E FFFC                tst.w      [A6 - 0x4]
  827. 0000083E  6C0A                     bge        +0xC /* 0000084A */
  828. 00000840  2005                     move.l     D0, D5
  829. 00000842  72FF                     moveq.l    D1, 0xFFFFFFFF
  830. 00000844  4EBA 0542                jsr        [PC + 0x542 /* 00000D88 */]
  831. 00000848  2A00                     move.l     D5, D0
  832. label0000084A:
  833. 0000084A  703C                     moveq.l    D0, 0x3C
  834. 0000084C  B085                     cmp.l      D0, D5
  835. 0000084E  6E58                     bgt        +0x5A /* 000008A8 */
  836. 00000850  303C 5460                move.w     D0, 0x5460 /* 'T`' */
  837. 00000854  C1C4                     muls.w     D0, D4
  838. 00000856  2205                     move.l     D1, D5
  839. 00000858  9280                     sub.l      D1, D0
  840. 0000085A  303C 0E10                move.w     D0, 0xE10
  841. 0000085E  C1EE FFFC                muls.w     D0, [A6 - 0x4]
  842. 00000862  9280                     sub.l      D1, D0
  843. 00000864  2001                     move.l     D0, D1
  844. 00000866  723C                     moveq.l    D1, 0x3C
  845. 00000868  4EBA 0546                jsr        [PC + 0x546 /* 00000DB0 */]
  846. 0000086C  3D40 FFFE                move.w     [A6 - 0x2], D0
  847. 00000870  48C0                     ext.l      D0
  848. 00000872  2F00                     move.l     -[A7], D0
  849. 00000874  48C7                     ext.l      D7
  850. 00000876  200C                     move.l     D0, A4
  851. 00000878  D087                     add.l      D0, D7
  852. 0000087A  2F00                     move.l     -[A7], D0
  853. 0000087C  4EBA 0492                jsr        [PC + 0x492 /* 00000D10 */]
  854. 00000880  7000                     moveq.l    D0, 0x00
  855. 00000882  1034 7000                move.b     D0, [A4 + D7.w]
  856. 00000886  DC40                     add.w      D6, D0
  857. 00000888  4A47                     tst.w      D7
  858. 0000088A  6F08                     ble        +0xA /* 00000894 */
  859. 0000088C  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  860. 00000892  5246                     addq.w     D6, 1
  861. label00000894:
  862. 00000894  3E06                     move.w     D7, D6
  863. 00000896  5247                     addq.w     D7, 1
  864. 00000898  4A6E FFFE                tst.w      [A6 - 0x2]
  865. 0000089C  6C0A                     bge        +0xC /* 000008A8 */
  866. 0000089E  2005                     move.l     D0, D5
  867. 000008A0  72FF                     moveq.l    D1, 0xFFFFFFFF
  868. 000008A2  4EBA 04E4                jsr        [PC + 0x4E4 /* 00000D88 */]
  869. 000008A6  2A00                     move.l     D5, D0
  870. label000008A8:
  871. 000008A8  2005                     move.l     D0, D5
  872. 000008AA  723C                     moveq.l    D1, 0x3C
  873. 000008AC  4EBA 0512                jsr        [PC + 0x512 /* 00000DC0 */]
  874. 000008B0  2F00                     move.l     -[A7], D0
  875. 000008B2  48C7                     ext.l      D7
  876. 000008B4  200C                     move.l     D0, A4
  877. 000008B6  D087                     add.l      D0, D7
  878. 000008B8  2F00                     move.l     -[A7], D0
  879. 000008BA  4EBA 0454                jsr        [PC + 0x454 /* 00000D10 */]
  880. 000008BE  7000                     moveq.l    D0, 0x00
  881. 000008C0  1034 7000                move.b     D0, [A4 + D7.w]
  882. 000008C4  DC40                     add.w      D6, D0
  883. 000008C6  4A47                     tst.w      D7
  884. 000008C8  6F08                     ble        +0xA /* 000008D2 */
  885. 000008CA  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  886. 000008D0  5246                     addq.w     D6, 1
  887. label000008D2:
  888. 000008D2  1886                     move.b     [A4], D6
  889. 000008D4  4CEE 10F0 FFE4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x1C]
  890. 000008DA  4E5E                     unlink     A6
  891. 000008DC  205F                     movea.l    A0, [A7]+
  892. 000008DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  893. 000008E2  4ED0                     jmp        [A0]
  894. fn000008E4:
  895. 000008E4  4E56 FFD8                link       A6, -0x0028
  896. 000008E8  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  897. 000008EC  47EE FFEC                lea.l      A3, [A6 - 0x14]
  898. 000008F0  2E2E 000C                move.l     D7, [A6 + 0xC]
  899. 000008F4  286E 0008                movea.l    A4, [A6 + 0x8]
  900. 000008F8  4A87                     tst.l      D7
  901. 000008FA  5DC0                     slt        D0
  902. 000008FC  0240 0001                andi.w     D0, 0x1
  903. 00000900  48C0                     ext.l      D0
  904. 00000902  1A00                     move.b     D5, D0
  905. 00000904  6706                     beq        +0x8 /* 0000090C */
  906. 00000906  2007                     move.l     D0, D7
  907. 00000908  4480                     neg.l      D0
  908. 0000090A  2E00                     move.l     D7, D0
  909. label0000090C:
  910. 0000090C  598F                     subq.l     A7, 4
  911. 0000090E  203C 0000 FFFF           move.l     D0, 0xFFFF
  912. 00000914  C087                     and.l      D0, D7
  913. 00000916  2200                     move.l     D1, D0
  914. 00000918  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  915. 0000091A  03E8 4841                bset       [A0 + 0x4841], D1
  916. 0000091E  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  917. 00000920  03E8 4841                bset       [A0 + 0x4841], D1
  918. 00000924  4241                     clr.w      D1
  919. 00000926  D081                     add.l      D0, D1
  920. 00000928  2F00                     move.l     -[A7], D0
  921. 0000092A  A840                     syscall    Fix2Long
  922. 0000092C  2C17                     move.l     D6, [A7]
  923. 0000092E  486E FFD8                pea.l      [A6 - 0x28]
  924. 00000932  4EBA 03DC                jsr        [PC + 0x3DC /* 00000D10 */]
  925. 00000936  2007                     move.l     D0, D7
  926. 00000938  4840                     swap.w     D0
  927. 0000093A  48C0                     ext.l      D0
  928. 0000093C  2F00                     move.l     -[A7], D0
  929. 0000093E  2F0B                     move.l     -[A7], A3
  930. 00000940  4EBA 03CE                jsr        [PC + 0x3CE /* 00000D10 */]
  931. 00000944  4A05                     tst.b      D5
  932. 00000946  670C                     beq        +0xE /* 00000954 */
  933. 00000948  18BC 0001                move.b     [A4], 0x1
  934. 0000094C  197C 002D 0001           move.b     [A4 + 0x1], 0x2D /* '-' */
  935. 00000952  6002                     bra        +0x4 /* 00000956 */
  936. label00000954:
  937. 00000954  4214                     clr.b      [A4]
  938. label00000956:
  939. 00000956  598F                     subq.l     A7, 4
  940. 00000958  2F0C                     move.l     -[A7], A4
  941. 0000095A  2F0B                     move.l     -[A7], A3
  942. 0000095C  4EBA 03E0                jsr        [PC + 0x3E0 /* 00000D3E */]
  943. 00000960  7E00                     moveq.l    D7, 0x00
  944. 00000962  1E14                     move.b     D7, [A4]
  945. 00000964  5247                     addq.w     D7, 1
  946. 00000966  19BC 002E 7000           move.b     [A4 + D7.w], 0x2E /* '.' */
  947. 0000096C  7064                     moveq.l    D0, 0x64
  948. 0000096E  B086                     cmp.l      D0, D6
  949. 00000970  584F                     addq.w     A7, 4
  950. 00000972  6F08                     ble        +0xA /* 0000097C */
  951. 00000974  5247                     addq.w     D7, 1
  952. 00000976  19BC 0030 7000           move.b     [A4 + D7.w], 0x30 /* '0' */
  953. label0000097C:
  954. 0000097C  700A                     moveq.l    D0, 0x0A
  955. 0000097E  B086                     cmp.l      D0, D6
  956. 00000980  6F08                     ble        +0xA /* 0000098A */
  957. 00000982  5247                     addq.w     D7, 1
  958. 00000984  19BC 0030 7000           move.b     [A4 + D7.w], 0x30 /* '0' */
  959. label0000098A:
  960. 0000098A  1887                     move.b     [A4], D7
  961. 0000098C  598F                     subq.l     A7, 4
  962. 0000098E  2F0C                     move.l     -[A7], A4
  963. 00000990  486E FFD8                pea.l      [A6 - 0x28]
  964. 00000994  4EBA 03A8                jsr        [PC + 0x3A8 /* 00000D3E */]
  965. 00000998  7E00                     moveq.l    D7, 0x00
  966. 0000099A  1E14                     move.b     D7, [A4]
  967. 0000099C  4A87                     tst.l      D7
  968. 0000099E  584F                     addq.w     A7, 4
  969. 000009A0  6004                     bra        +0x6 /* 000009A6 */
  970. label000009A2:
  971. 000009A2  3007                     move.w     D0, D7
  972. 000009A4  5347                     subq.w     D7, 1
  973. label000009A6:
  974. 000009A6  4A47                     tst.w      D7
  975. 000009A8  6F1E                     ble        +0x20 /* 000009C8 */
  976. 000009AA  7000                     moveq.l    D0, 0x00
  977. 000009AC  1034 7000                move.b     D0, [A4 + D7.w]
  978. 000009B0  0C40 0030                cmpi.w     D0, 0x30 /* '0' */
  979. 000009B4  6612                     bne        +0x14 /* 000009C8 */
  980. 000009B6  48C7                     ext.l      D7
  981. 000009B8  2007                     move.l     D0, D7
  982. 000009BA  5380                     subq.l     D0, 1
  983. 000009BC  7200                     moveq.l    D1, 0x00
  984. 000009BE  1234 0800                move.b     D1, [A4 + D0]
  985. 000009C2  0C41 002E                cmpi.w     D1, 0x2E /* '.' */
  986. 000009C6  66DA                     bne        -0x24 /* 000009A2 */
  987. label000009C8:
  988. 000009C8  1887                     move.b     [A4], D7
  989. 000009CA  4CEE 18E0 FFC4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x3C]
  990. 000009D0  4E5E                     unlink     A6
  991. 000009D2  205F                     movea.l    A0, [A7]+
  992. 000009D4  504F                     addq.w     A7, 8
  993. 000009D6  4ED0                     jmp        [A0]
  994. fn000009D8:
  995. 000009D8  4E56 FEFC                link       A6, -0x0104
  996. 000009DC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  997. 000009E0  2C2E 000C                move.l     D6, [A6 + 0xC]
  998. 000009E4  266E 0008                movea.l    A3, [A6 + 0x8]
  999. 000009E8  49EE FEFC                lea.l      A4, [A6 - 0x104]
  1000. 000009EC  41FA 00B0                lea.l      A0, [PC + 0xB0 /* 00000A9E, value 0x0 */]
  1001. 000009F0  43D4                     lea.l      A1, [A4]
  1002. 000009F2  32D8                     move.w     [A1]+, [A0]+
  1003. 000009F4  1290                     move.b     [A1], [A0]
  1004. 000009F6  206E 0010                movea.l    A0, [A6 + 0x10]
  1005. 000009FA  7000                     moveq.l    D0, 0x00
  1006. 000009FC  1010                     move.b     D0, [A0]
  1007. 000009FE  4A80                     tst.l      D0
  1008. 00000A00  675A                     beq        +0x5C /* 00000A5C */
  1009. 00000A02  41FA 0090                lea.l      A0, [PC + 0x90 /* 00000A94, value 0x7457272, pstring "Error: " */]
  1010. 00000A06  224C                     movea.l    A1, A4
  1011. 00000A08  7008                     moveq.l    D0, 0x08
  1012. 00000A0A  A02E                     syscall    BlockMove/BlockMoveData
  1013. 00000A0C  7E07                     moveq.l    D7, 0x07
  1014. 00000A0E  206E 0010                movea.l    A0, [A6 + 0x10]
  1015. 00000A12  5288                     addq.l     A0, 1
  1016. 00000A14  48C7                     ext.l      D7
  1017. 00000A16  43F4 7001                lea.l      A1, [A4 + D7.w + 0x1]
  1018. 00000A1A  203C 0000 00C8           move.l     D0, 0xC8
  1019. 00000A20  A02E                     syscall    BlockMove/BlockMoveData
  1020. 00000A22  206E 0010                movea.l    A0, [A6 + 0x10]
  1021. 00000A26  7000                     moveq.l    D0, 0x00
  1022. 00000A28  1010                     move.b     D0, [A0]
  1023. 00000A2A  DE40                     add.w      D7, D0
  1024. 00000A2C  1887                     move.b     [A4], D7
  1025. 00000A2E  4A86                     tst.l      D6
  1026. 00000A30  6F2A                     ble        +0x2C /* 00000A5C */
  1027. 00000A32  2F0B                     move.l     -[A7], A3
  1028. 00000A34  2F06                     move.l     -[A7], D6
  1029. 00000A36  48C7                     ext.l      D7
  1030. 00000A38  4874 7001                pea.l      [A4 + D7.w + 0x1]
  1031. 00000A3C  4EBA 049A                jsr        [PC + 0x49A /* 00000ED8 */]
  1032. 00000A40  48C7                     ext.l      D7
  1033. 00000A42  1034 7001                move.b     D0, [A4 + D7.w + 0x1]
  1034. 00000A46  5400                     addq.b     D0, 2
  1035. 00000A48  1880                     move.b     [A4], D0
  1036. 00000A4A  48C7                     ext.l      D7
  1037. 00000A4C  19BC 005B 7001           move.b     [A4 + D7.w + 0x1], 0x5B /* '[' */
  1038. 00000A52  7000                     moveq.l    D0, 0x00
  1039. 00000A54  1014                     move.b     D0, [A4]
  1040. 00000A56  19BC 005D 0000           move.b     [A4 + D0.w], 0x5D /* ']' */
  1041. label00000A5C:
  1042. 00000A5C  598F                     subq.l     A7, 4
  1043. 00000A5E  2F0B                     move.l     -[A7], A3
  1044. 00000A60  2F0C                     move.l     -[A7], A4
  1045. 00000A62  4EBA 04B0                jsr        [PC + 0x4B0 /* 00000F14 */]
  1046. 00000A66  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1047. 00000A6A  2F0B                     move.l     -[A7], A3
  1048. 00000A6C  487A 001A                pea.l      [PC + 0x1A /* 00000A88, value 0xA675843 '\ngXC', pstring "gXCMDError" */]
  1049. 00000A70  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1050. 00000A74  4EBA 0414                jsr        [PC + 0x414 /* 00000E8A */]
  1051. 00000A78  206E FFFC                movea.l    A0, [A6 - 0x4]
  1052. 00000A7C  A023                     syscall    DisposHandle/DisposeHandle
  1053. 00000A7E  4CEE 18C0 FEEC           movem.l    D6,D7,A3,A4, [A6 - 0x114]
  1054. 00000A84  4E5E                     unlink     A6
  1055. 00000A86  4E75                     rts
  1056. 00000A88  0A67 5843                xori.w     -[A7], 0x5843 /* 'XC' */
  1057. 00000A8C  4D44                     chk.w      D6, D4
  1058. 00000A8E  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  1059. 00000A92  7200                     moveq.l    D1, 0x00
  1060. 00000A94  0745                     bchg       D5, D3
  1061. 00000A96  7272                     moveq.l    D1, 0x72
  1062. 00000A98  6F72                     ble        +0x74 /* 00000B0C */
  1063. 00000A9A  3A20                     move.w     D5, -[A0]
  1064. 00000A9C  0000 0000                ori.b      D0, 0x0
  1065. 00000AA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1066. // begin alternate branch 00000AA2-00000AB0
  1067. fn00000AA2:
  1068. 00000AA2  4E56 0000                link       A6, 0
  1069. 00000AA6  48E7 0018                movem.l    -[A7], A3,A4
  1070. 00000AAA  266E 0010                movea.l    A3, [A6 + 0x10]
  1071. 00000AAE  598F                     subq.l     A7, 4
  1072. // end alternate branch 00000AA2-00000AB0
  1073. fn00000AA2: // (misaligned)
  1074. 00000AA4  0000 48E7                ori.b      D0, 0xE7
  1075. 00000AA8  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1076. 00000AAC  0010 598F                ori.b      [A0], 0x8F
  1077. 00000AB0  2F0B                     move.l     -[A7], A3
  1078. 00000AB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1079. 00000AB6  4EBA 0386                jsr        [PC + 0x386 /* 00000E3E */]
  1080. 00000ABA  285F                     movea.l    A4, [A7]+
  1081. 00000ABC  200C                     move.l     D0, A4
  1082. 00000ABE  6718                     beq        +0x1A /* 00000AD8 */
  1083. 00000AC0  4A6B 004E                tst.w      [A3 + 0x4E]
  1084. 00000AC4  6612                     bne        +0x14 /* 00000AD8 */
  1085. 00000AC6  2F0B                     move.l     -[A7], A3
  1086. 00000AC8  2F14                     move.l     -[A7], [A4]
  1087. 00000ACA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1088. 00000ACE  4EBA 04DA                jsr        [PC + 0x4DA /* 00000FAA */]
  1089. 00000AD2  204C                     movea.l    A0, A4
  1090. 00000AD4  A023                     syscall    DisposHandle/DisposeHandle
  1091. 00000AD6  6006                     bra        +0x8 /* 00000ADE */
  1092. label00000AD8:
  1093. 00000AD8  206E 0008                movea.l    A0, [A6 + 0x8]
  1094. 00000ADC  4210                     clr.b      [A0]
  1095. label00000ADE:
  1096. 00000ADE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1097. 00000AE4  4E5E                     unlink     A6
  1098. 00000AE6  205F                     movea.l    A0, [A7]+
  1099. 00000AE8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1100. 00000AEC  4ED0                     jmp        [A0]
  1101. fn00000AEE:
  1102. 00000AEE  4E56 0000                link       A6, 0
  1103. 00000AF2  203C 0000 A89F           move.l     D0, 0xA89F
  1104. 00000AF8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1105. 00000AFA  2F08                     move.l     -[A7], A0
  1106. 00000AFC  203C 0000 A0AD           move.l     D0, 0xA0AD
  1107. 00000B02  A346                     syscall    GetOSTrapAddress, flags=3
  1108. 00000B04  B1DF                     cmpa.l     A0, [A7]+
  1109. 00000B06  670E                     beq        +0x10 /* 00000B16 */
  1110. 00000B08  202E 000C                move.l     D0, [A6 + 0xC]
  1111. label00000B0C:
  1112. 00000B0C  A1AD                     syscall    Gestalt, flags=1
  1113. 00000B0E  226E 0008                movea.l    A1, [A6 + 0x8]
  1114. 00000B12  2288                     move.l     [A1], A0
  1115. 00000B14  6026                     bra        +0x28 /* 00000B3C */
  1116. label00000B16:
  1117. 00000B16  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000B4E, value 0x76657273 'vers' */]
  1118. 00000B1A  303C EA51                move.w     D0, 0xEA51
  1119. 00000B1E  222E 000C                move.l     D1, [A6 + 0xC]
  1120. label00000B22:
  1121. 00000B22  B298                     cmp.l      D1, [A0]+
  1122. 00000B24  6706                     beq        +0x8 /* 00000B2C */
  1123. 00000B26  4A98                     tst.l      [A0]+
  1124. 00000B28  6712                     beq        +0x14 /* 00000B3C */
  1125. 00000B2A  60F6                     bra        -0x8 /* 00000B22 */
  1126. label00000B2C:
  1127. 00000B2C  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000B4E, value 0x76657273 'vers' */]
  1128. 00000B30  D3D0                     add.l      A1, [A0]
  1129. 00000B32  4ED1                     jmp        [A1]
  1130. label00000B34:
  1131. 00000B34  226E 0008                movea.l    A1, [A6 + 0x8]
  1132. 00000B38  2280                     move.l     [A1], D0
  1133. 00000B3A  4240                     clr.w      D0
  1134. label00000B3C:
  1135. 00000B3C  3D40 0010                move.w     [A6 + 0x10], D0
  1136. 00000B40  4E5E                     unlink     A6
  1137. 00000B42  205F                     movea.l    A0, [A7]+
  1138. 00000B44  508F                     addq.l     A7, 8
  1139. 00000B46  4ED0                     jmp        [A0]
  1140. label00000B48:
  1141. 00000B48  303C EA52                move.w     D0, 0xEA52
  1142. 00000B4C  60EE                     bra        -0x10 /* 00000B3C */
  1143. 00000B4E  7665                     moveq.l    D3, 0x65
  1144. 00000B50  7273                     moveq.l    D1, 0x73
  1145. 00000B52  0000 0060                ori.b      D0, 0x60 /* '`' */
  1146. 00000B56  6D61                     blt        +0x63 /* 00000BB9 */
  1147. 00000B58  6368                     bls        +0x6A /* 00000BC2 */
  1148. 00000B5A  0000 0064                ori.b      D0, 0x64 /* 'd' */
  1149. 00000B5E  7379                     moveq.l    D1, 0x79
  1150. 00000B60  7376                     moveq.l    D1, 0x76
  1151. 00000B62  0000 0088                ori.b      D0, 0x88
  1152. 00000B66  7072                     moveq.l    D0, 0x72
  1153. 00000B68  6F63                     ble        +0x65 /* 00000BCD */
  1154. 00000B6A  0000 0092                ori.b      D0, 0x92
  1155. 00000B6E  6670                     bne        +0x72 /* 00000BE0 */
  1156. 00000B70  7520                     moveq.l    D2, 0x20
  1157. 00000B72  0000 009E                ori.b      D0, 0x9E
  1158. 00000B76  7164                     moveq.l    D0, 0x64
  1159. 00000B78  2020                     move.l     D0, -[A0]
  1160. 00000B7A  0000 00E8                ori.b      D0, 0xE8
  1161. 00000B7E  6B62                     bmi        +0x64 /* 00000BE2 */
  1162. 00000B80  6420                     bcc        +0x22 /* 00000BA2 */
  1163. 00000B82  0000 011A                ori.b      D0, 0x1A
  1164. 00000B86  6174                     bsr        +0x76 /* 00000BFC */
  1165. 00000B88  6C6B                     bge        +0x6D /* 00000BF5 */
  1166. 00000B8A  0000 0142                ori.b      D0, 0x42 /* 'B' */
  1167. 00000B8E  6D6D                     blt        +0x6F /* 00000BFD */
  1168. 00000B90  7520                     moveq.l    D2, 0x20
  1169. 00000B92  0000 0164                ori.b      D0, 0x64 /* 'd' */
  1170. 00000B96  7261                     moveq.l    D1, 0x61
  1171. 00000B98  6D20                     blt        +0x22 /* 00000BBA */
  1172. 00000B9A  0000 0188                ori.b      D0, 0x88
  1173. 00000B9E  6C72                     bge        +0x74 /* 00000C12 */
  1174. 00000BA0  616D                     bsr        +0x6F /* 00000C0F */
  1175. label00000BA2:
  1176. 00000BA2  0000 0188                ori.b      D0, 0x88
  1177. 00000BA6  0000 0000                ori.b      D0, 0x0
  1178. 00000BAA  0000 0000                ori.b      D0, 0x0
  1179. 00000BAE  7001                     moveq.l    D0, 0x01
  1180. 00000BB0  6082                     bra        -0x7C /* 00000B34 */
  1181. 00000BB2  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1182. 00000BB6  7004                     moveq.l    D0, 0x04
  1183. 00000BB8  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  1184. // begin alternate branch 00000BBA-00000BC8
  1185. label00000BBA:
  1186. 00000BBA  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  1187. label00000BC2:
  1188. 00000BC2  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  1189. // end alternate branch 00000BBA-00000BC8
  1190. label00000BBA: // (misaligned)
  1191. 00000BBE  6712                     beq        +0x14 /* 00000BD2 */
  1192. 00000BC0  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  1193. label00000BC2: // (misaligned)
  1194. 00000BC6  6604                     bne        +0x6 /* 00000BCC */
  1195. 00000BC8  5240                     addq.w     D0, 1
  1196. 00000BCA  6006                     bra        +0x8 /* 00000BD2 */
  1197. label00000BCC:
  1198. 00000BCC  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  1199. 00000BD0  5C80                     addq.l     D0, 6
  1200. label00000BD2:
  1201. 00000BD2  6000 FF60                bra        -0x9E /* 00000B34 */
  1202. 00000BD6  7000                     moveq.l    D0, 0x00
  1203. 00000BD8  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  1204. 00000BDC  6000 FF56                bra        -0xA8 /* 00000B34 */
  1205. label00000BE0:
  1206. 00000BE0  7000                     moveq.l    D0, 0x00
  1207. label00000BE2:
  1208. 00000BE2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  1209. 00000BE6  5240                     addq.w     D0, 1
  1210. 00000BE8  6000 FF4A                bra        -0xB4 /* 00000B34 */
  1211. 00000BEC  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  1212. 00000BF2  6738                     beq        +0x3A /* 00000C2C */
  1213. 00000BF4  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  1214. 00000BFA  6734                     beq        +0x36 /* 00000C30 */
  1215. fn00000BFC:
  1216. 00000BFC  204F                     movea.l    A0, A7
  1217. 00000BFE  F280                     .extension 0x280 // unimplemented
  1218. 00000C00  0000 F327                ori.b      D0, 0x27 /* '\'' */
  1219. 00000C04  3017                     move.w     D0, [A7]
  1220. 00000C06  2E48                     movea.l    A7, A0
  1221. 00000C08  0C40 1F18                cmpi.w     D0, 0x1F18
  1222. 00000C0C  6716                     beq        +0x18 /* 00000C24 */
  1223. 00000C0E  0C40 3F18                cmpi.w     D0, 0x3F18
  1224. label00000C12:
  1225. 00000C12  6710                     beq        +0x12 /* 00000C24 */
  1226. 00000C14  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  1227. 00000C18  670E                     beq        +0x10 /* 00000C28 */
  1228. 00000C1A  0C40 1F38                cmpi.w     D0, 0x1F38
  1229. 00000C1E  6708                     beq        +0xA /* 00000C28 */
  1230. 00000C20  7000                     moveq.l    D0, 0x00
  1231. 00000C22  600E                     bra        +0x10 /* 00000C32 */
  1232. label00000C24:
  1233. 00000C24  7001                     moveq.l    D0, 0x01
  1234. 00000C26  600A                     bra        +0xC /* 00000C32 */
  1235. label00000C28:
  1236. 00000C28  7002                     moveq.l    D0, 0x02
  1237. 00000C2A  6006                     bra        +0x8 /* 00000C32 */
  1238. label00000C2C:
  1239. 00000C2C  7003                     moveq.l    D0, 0x03
  1240. 00000C2E  6002                     bra        +0x4 /* 00000C32 */
  1241. label00000C30:
  1242. 00000C30  7000                     moveq.l    D0, 0x00
  1243. label00000C32:
  1244. 00000C32  6000 FF00                bra        -0xFE /* 00000B34 */
  1245. 00000C36  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  1246. 00000C3C  6E1C                     bgt        +0x1E /* 00000C5A */
  1247. 00000C3E  303C A89F                move.w     D0, 0xA89F
  1248. 00000C42  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1249. 00000C44  2408                     move.l     D2, A0
  1250. 00000C46  203C 0000 AB03           move.l     D0, 0xAB03
  1251. 00000C4C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1252. 00000C4E  203C 0000 0100           move.l     D0, 0x100
  1253. 00000C54  B488                     cmp.l      D2, A0
  1254. 00000C56  6606                     bne        +0x8 /* 00000C5E */
  1255. 00000C58  600A                     bra        +0xC /* 00000C64 */
  1256. label00000C5A:
  1257. 00000C5A  7000                     moveq.l    D0, 0x00
  1258. 00000C5C  6006                     bra        +0x8 /* 00000C64 */
  1259. label00000C5E:
  1260. 00000C5E  203C 0000 0200           move.l     D0, 0x200
  1261. label00000C64:
  1262. 00000C64  6000 FECE                bra        -0x130 /* 00000B34 */
  1263. 00000C68  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  1264. 00000C6C  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000C84, value 0x3130B02 */]
  1265. 00000C70  2248                     movea.l    A1, A0
  1266. label00000C72:
  1267. 00000C72  1218                     move.b     D1, [A0]+
  1268. 00000C74  6700 FED2                beq        -0x12C /* 00000B48 */
  1269. 00000C78  B200                     cmp.b      D1, D0
  1270. 00000C7A  66F6                     bne        -0x8 /* 00000C72 */
  1271. 00000C7C  91C9                     sub.l      A0, A1
  1272. 00000C7E  2008                     move.l     D0, A0
  1273. 00000C80  6000 FEB2                bra        -0x14C /* 00000B34 */
  1274. 00000C84  0313                     btst       [A3], D1
  1275. 00000C86  0B02                     btst       D2, D5
  1276. 00000C88  0106                     btst       D6, D0
  1277. 00000C8A  0704                     btst       D4, D3
  1278. 00000C8C  0508                     btst       A0, D2
  1279. 00000C8E  0900                     btst       D0, D4
  1280. 00000C90  7000                     moveq.l    D0, 0x00
  1281. 00000C92  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  1282. 00000C96  6B16                     bmi        +0x18 /* 00000CAE */
  1283. 00000C98  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  1284. 00000C9C  0201 000F                andi.b     D1, 0xF
  1285. 00000CA0  0C01 0001                cmpi.b     D1, 0x1
  1286. 00000CA4  6608                     bne        +0xA /* 00000CAE */
  1287. 00000CA6  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  1288. 00000CAA  1028 0007                move.b     D0, [A0 + 0x7]
  1289. label00000CAE:
  1290. 00000CAE  6000 FE84                bra        -0x17A /* 00000B34 */
  1291. 00000CB2  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  1292. 00000CB8  6D16                     blt        +0x18 /* 00000CD0 */
  1293. 00000CBA  7000                     moveq.l    D0, 0x00
  1294. 00000CBC  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  1295. 00000CC0  0C00 0001                cmpi.b     D0, 0x1
  1296. 00000CC4  670C                     beq        +0xE /* 00000CD2 */
  1297. 00000CC6  0C00 0003                cmpi.b     D0, 0x3
  1298. 00000CCA  6D04                     blt        +0x6 /* 00000CD0 */
  1299. 00000CCC  5340                     subq.w     D0, 1
  1300. 00000CCE  6002                     bra        +0x4 /* 00000CD2 */
  1301. label00000CD0:
  1302. 00000CD0  7000                     moveq.l    D0, 0x00
  1303. label00000CD2:
  1304. 00000CD2  6000 FE60                bra        -0x19E /* 00000B34 */
  1305. 00000CD6  303C A89F                move.w     D0, 0xA89F
  1306. 00000CDA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1307. 00000CDC  2408                     move.l     D2, A0
  1308. 00000CDE  203C 0000 A88F           move.l     D0, 0xA88F
  1309. 00000CE4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1310. 00000CE6  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  1311. 00000CEA  B488                     cmp.l      D2, A0
  1312. 00000CEC  670A                     beq        +0xC /* 00000CF8 */
  1313. 00000CEE  598F                     subq.l     A7, 4
  1314. 00000CF0  3F3C 0016                move.w     -[A7], 0x16
  1315. 00000CF4  A88F                     syscall    OSDispatch
  1316. 00000CF6  201F                     move.l     D0, [A7]+
  1317. label00000CF8:
  1318. 00000CF8  6000 FE3A                bra        -0x1C4 /* 00000B34 */
  1319. fn00000CFC:
  1320. 00000CFC  206F 0008                movea.l    A0, [A7 + 0x8]
  1321. 00000D00  3F3C 0001                move.w     -[A7], 0x1
  1322. 00000D04  A9EE                     syscall    Pack7/DecStr68K
  1323. 00000D06  206F 0004                movea.l    A0, [A7 + 0x4]
  1324. 00000D0A  2080                     move.l     [A0], D0
  1325. 00000D0C  4EFA 000E                jmp        [PC + 0xE /* 00000D1C */]
  1326. fn00000D10:
  1327. 00000D10  206F 0004                movea.l    A0, [A7 + 0x4]
  1328. 00000D14  202F 0008                move.l     D0, [A7 + 0x8]
  1329. 00000D18  4267                     clr.w      -[A7]
  1330. 00000D1A  A9EE                     syscall    Pack7/DecStr68K
  1331. label00000D1C:
  1332. 00000D1C  205F                     movea.l    A0, [A7]+
  1333. 00000D1E  504F                     addq.w     A7, 8
  1334. 00000D20  4ED0                     jmp        [A0]
  1335. fn00000D22:
  1336. 00000D22  206F 0004                movea.l    A0, [A7 + 0x4]
  1337. 00000D26  2248                     movea.l    A1, A0
  1338. label00000D28:
  1339. 00000D28  4A18                     tst.b      [A0]+
  1340. 00000D2A  66FC                     bne        -0x2 /* 00000D28 */
  1341. 00000D2C  91C9                     sub.l      A0, A1
  1342. 00000D2E  2008                     move.l     D0, A0
  1343. 00000D30  5380                     subq.l     D0, 1
  1344. 00000D32  4E75                     rts
  1345. 00000D34  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  1346. 00000D38  6C65                     bge        +0x67 /* 00000D9F */
  1347. 00000D3A  6E00 0000                bgt        +0x2 /* 00000D3C */
  1348. // begin alternate branch 00000D3C-00000D40
  1349. label00000D3C:
  1350. 00000D3C  0000 201F                ori.b      D0, 0x1F
  1351. // end alternate branch 00000D3C-00000D40
  1352. label00000D3C: // (misaligned)
  1353. fn00000D3E:
  1354. 00000D3E  201F                     move.l     D0, [A7]+
  1355. 00000D40  225F                     movea.l    A1, [A7]+
  1356. 00000D42  205F                     movea.l    A0, [A7]+
  1357. 00000D44  2E88                     move.l     [A7], A0
  1358. 00000D46  2F00                     move.l     -[A7], D0
  1359. 00000D48  7000                     moveq.l    D0, 0x00
  1360. 00000D4A  7200                     moveq.l    D1, 0x00
  1361. 00000D4C  1010                     move.b     D0, [A0]
  1362. 00000D4E  1219                     move.b     D1, [A1]+
  1363. 00000D50  2401                     move.l     D2, D1
  1364. 00000D52  671E                     beq        +0x20 /* 00000D72 */
  1365. 00000D54  D240                     add.w      D1, D0
  1366. 00000D56  0C41 00FF                cmpi.w     D1, 0xFF
  1367. 00000D5A  6F0A                     ble        +0xC /* 00000D66 */
  1368. 00000D5C  0441 00FF                subi.w     D1, 0xFF
  1369. 00000D60  9441                     sub.w      D2, D1
  1370. 00000D62  123C 00FF                move.b     D1, 0xFF
  1371. label00000D66:
  1372. 00000D66  10C1                     move.b     [A0]+, D1
  1373. 00000D68  D1C0                     add.l      A0, D0
  1374. 00000D6A  5302                     subq.b     D2, 1
  1375. label00000D6C:
  1376. 00000D6C  10D9                     move.b     [A0]+, [A1]+
  1377. 00000D6E  51CA FFFC                dbf        D2, -0x6 /* 00000D6C */
  1378. label00000D72:
  1379. 00000D72  4E75                     rts
  1380. 00000D74  8850                     or.w       D4, [A0]
  1381. 00000D76  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  1382. 00000D7A  4361                     chk.w      D1, -[A1]
  1383. 00000D7C  7400                     moveq.l    D2, 0x00
  1384. 00000D7E  0000 202F                ori.b      D0, 0x2F /* '/' */
  1385. 00000D82  0004 222F                ori.b      D4, 0x2F /* '/' */
  1386. 00000D86  0008 2F02                ori.b      A0, 0x2
  1387. // begin alternate branch 00000D88-00000D8A
  1388. fn00000D88:
  1389. 00000D88  2F02                     move.l     -[A7], D2
  1390. // end alternate branch 00000D88-00000D8A
  1391. fn00000D88: // (misaligned)
  1392. 00000D8A  2400                     move.l     D2, D0
  1393. 00000D8C  C4C1                     mulu.w     D2, D1
  1394. 00000D8E  2042                     movea.l    A0, D2
  1395. 00000D90  2401                     move.l     D2, D1
  1396. 00000D92  4842                     swap.w     D2
  1397. 00000D94  C4C0                     mulu.w     D2, D0
  1398. 00000D96  4840                     swap.w     D0
  1399. 00000D98  C2C0                     mulu.w     D1, D0
  1400. 00000D9A  D441                     add.w      D2, D1
  1401. 00000D9C  4842                     swap.w     D2
  1402. 00000D9E  4242                     clr.w      D2
  1403. 00000DA0  D1C2                     add.l      A0, D2
  1404. 00000DA2  2008                     move.l     D0, A0
  1405. 00000DA4  241F                     move.l     D2, [A7]+
  1406. 00000DA6  4E75                     rts
  1407. 00000DA8  222F 0004                move.l     D1, [A7 + 0x4]
  1408. 00000DAC  202F 0008                move.l     D0, [A7 + 0x8]
  1409. fn00000DB0:
  1410. 00000DB0  4EBA 000E                jsr        [PC + 0xE /* 00000DC0 */]
  1411. 00000DB4  2001                     move.l     D0, D1
  1412. 00000DB6  4E75                     rts
  1413. 00000DB8  222F 0004                move.l     D1, [A7 + 0x4]
  1414. 00000DBC  202F 0008                move.l     D0, [A7 + 0x8]
  1415. fn00000DC0:
  1416. 00000DC0  48E7 0600                movem.l    -[A7], D5,D6
  1417. 00000DC4  2A00                     move.l     D5, D0
  1418. 00000DC6  6A02                     bpl        +0x4 /* 00000DCA */
  1419. 00000DC8  4480                     neg.l      D0
  1420. label00000DCA:
  1421. 00000DCA  2C01                     move.l     D6, D1
  1422. 00000DCC  6A02                     bpl        +0x4 /* 00000DD0 */
  1423. 00000DCE  4481                     neg.l      D1
  1424. label00000DD0:
  1425. 00000DD0  4EBA 001C                jsr        [PC + 0x1C /* 00000DEE */]
  1426. 00000DD4  4A85                     tst.l      D5
  1427. 00000DD6  6A02                     bpl        +0x4 /* 00000DDA */
  1428. 00000DD8  4480                     neg.l      D0
  1429. label00000DDA:
  1430. 00000DDA  BB86                     xor.l      D6, D5
  1431. 00000DDC  6A02                     bpl        +0x4 /* 00000DE0 */
  1432. 00000DDE  4481                     neg.l      D1
  1433. label00000DE0:
  1434. 00000DE0  4CDF 0060                movem.l    D5,D6, [A7]+
  1435. 00000DE4  4E75                     rts
  1436. 00000DE6  222F 0004                move.l     D1, [A7 + 0x4]
  1437. 00000DEA  202F 0008                move.l     D0, [A7 + 0x8]
  1438. fn00000DEE:
  1439. 00000DEE  48E7 3800                movem.l    -[A7], D2,D3,D4
  1440. 00000DF2  2401                     move.l     D2, D1
  1441. 00000DF4  4842                     swap.w     D2
  1442. 00000DF6  4A42                     tst.w      D2
  1443. 00000DF8  661C                     bne        +0x1E /* 00000E16 */
  1444. 00000DFA  3600                     move.w     D3, D0
  1445. 00000DFC  4240                     clr.w      D0
  1446. 00000DFE  4840                     swap.w     D0
  1447. 00000E00  6704                     beq        +0x6 /* 00000E06 */
  1448. 00000E02  80C1                     divu.w     D0, D1
  1449. 00000E04  3400                     move.w     D2, D0
  1450. label00000E06:
  1451. 00000E06  4842                     swap.w     D2
  1452. 00000E08  3003                     move.w     D0, D3
  1453. 00000E0A  80C1                     divu.w     D0, D1
  1454. 00000E0C  3400                     move.w     D2, D0
  1455. 00000E0E  2202                     move.l     D1, D2
  1456. 00000E10  4240                     clr.w      D0
  1457. 00000E12  4840                     swap.w     D0
  1458. 00000E14  6022                     bra        +0x24 /* 00000E38 */
  1459. label00000E16:
  1460. 00000E16  2400                     move.l     D2, D0
  1461. 00000E18  4240                     clr.w      D0
  1462. 00000E1A  4840                     swap.w     D0
  1463. 00000E1C  4842                     swap.w     D2
  1464. 00000E1E  4242                     clr.w      D2
  1465. 00000E20  2601                     move.l     D3, D1
  1466. 00000E22  7200                     moveq.l    D1, 0x00
  1467. 00000E24  780F                     moveq.l    D4, 0x0F
  1468. label00000E26:
  1469. 00000E26  D482                     add.l      D2, D2
  1470. 00000E28  D180                     addx.l     D0, D0
  1471. 00000E2A  D281                     add.l      D1, D1
  1472. 00000E2C  B083                     cmp.l      D0, D3
  1473. 00000E2E  6504                     bcs        +0x6 /* 00000E34 */
  1474. 00000E30  9083                     sub.l      D0, D3
  1475. 00000E32  5201                     addq.b     D1, 1
  1476. label00000E34:
  1477. 00000E34  51CC FFF0                dbf        D4, -0x12 /* 00000E26 */
  1478. label00000E38:
  1479. 00000E38  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  1480. 00000E3C  4E75                     rts
  1481. fn00000E3E:
  1482. 00000E3E  4E56 FF00                link       A6, -0x0100
  1483. 00000E42  2F0C                     move.l     -[A7], A4
  1484. 00000E44  206E 0008                movea.l    A0, [A6 + 0x8]
  1485. 00000E48  43EE FF00                lea.l      A1, [A6 - 0x100]
  1486. 00000E4C  703F                     moveq.l    D0, 0x3F
  1487. label00000E4E:
  1488. 00000E4E  22D8                     move.l     [A1]+, [A0]+
  1489. 00000E50  51C8 FFFC                dbf        D0, -0x6 /* 00000E4E */
  1490. 00000E54  286E 000C                movea.l    A4, [A6 + 0xC]
  1491. 00000E58  41EE FF00                lea.l      A0, [A6 - 0x100]
  1492. 00000E5C  2948 0050                move.l     [A4 + 0x50], A0
  1493. 00000E60  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  1494. 00000E66  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1495. 00000E6A  205F                     movea.l    A0, [A7]+
  1496. 00000E6C  4E90                     jsr        [A0]
  1497. 00000E6E  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1498. 00000E74  285F                     movea.l    A4, [A7]+
  1499. 00000E76  4E5E                     unlink     A6
  1500. 00000E78  205F                     movea.l    A0, [A7]+
  1501. 00000E7A  504F                     addq.w     A7, 8
  1502. 00000E7C  4ED0                     jmp        [A0]
  1503. 00000E7E  8845                     or.w       D4, D5
  1504. 00000E80  5641                     addq.w     D1, 3
  1505. 00000E82  4C45 5850                movem.l    D4,D6,A3,A4,A6, D5
  1506. 00000E86  5200                     addq.b     D0, 1
  1507. 00000E88  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1508. // begin alternate branch 00000E8A-00000E8E
  1509. fn00000E8A:
  1510. 00000E8A  4E56 FF00                link       A6, -0x0100
  1511. // end alternate branch 00000E8A-00000E8E
  1512. fn00000E8A: // (misaligned)
  1513. 00000E8C  FF00                     .extension 0xF00 // unimplemented
  1514. 00000E8E  2F0C                     move.l     -[A7], A4
  1515. 00000E90  206E 000C                movea.l    A0, [A6 + 0xC]
  1516. 00000E94  43EE FF00                lea.l      A1, [A6 - 0x100]
  1517. 00000E98  703F                     moveq.l    D0, 0x3F
  1518. label00000E9A:
  1519. 00000E9A  22D8                     move.l     [A1]+, [A0]+
  1520. 00000E9C  51C8 FFFC                dbf        D0, -0x6 /* 00000E9A */
  1521. 00000EA0  286E 0010                movea.l    A4, [A6 + 0x10]
  1522. 00000EA4  41EE FF00                lea.l      A0, [A6 - 0x100]
  1523. 00000EA8  2948 0050                move.l     [A4 + 0x50], A0
  1524. 00000EAC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1525. 00000EB2  397C 0013 004C           move.w     [A4 + 0x4C], 0x13
  1526. 00000EB8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1527. 00000EBC  205F                     movea.l    A0, [A7]+
  1528. 00000EBE  4E90                     jsr        [A0]
  1529. 00000EC0  285F                     movea.l    A4, [A7]+
  1530. 00000EC2  4E5E                     unlink     A6
  1531. 00000EC4  205F                     movea.l    A0, [A7]+
  1532. 00000EC6  DEFC 000C                add.w      A7, 0xC
  1533. 00000ECA  4ED0                     jmp        [A0]
  1534. 00000ECC  8953                     or.w       [A3], D4
  1535. 00000ECE  4554                     chk.w      D2, [A4]
  1536. 00000ED0  474C                     chk.w      D3, A4
  1537. 00000ED2  4F42                     chk.w      D7, D2
  1538. 00000ED4  414C                     chk.w      D0, A4
  1539. 00000ED6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1540. // begin alternate branch 00000ED8-00000EDE
  1541. fn00000ED8:
  1542. 00000ED8  4E56 0000                link       A6, 0
  1543. 00000EDC  2F0C                     move.l     -[A7], A4
  1544. // end alternate branch 00000ED8-00000EDE
  1545. fn00000ED8: // (misaligned)
  1546. 00000EDA  0000 2F0C                ori.b      D0, 0xC
  1547. 00000EDE  286E 0010                movea.l    A4, [A6 + 0x10]
  1548. 00000EE2  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1549. 00000EE8  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1550. 00000EEE  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  1551. 00000EF4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1552. 00000EF8  205F                     movea.l    A0, [A7]+
  1553. 00000EFA  4E90                     jsr        [A0]
  1554. 00000EFC  285F                     movea.l    A4, [A7]+
  1555. 00000EFE  4E5E                     unlink     A6
  1556. 00000F00  205F                     movea.l    A0, [A7]+
  1557. 00000F02  DEFC 000C                add.w      A7, 0xC
  1558. 00000F06  4ED0                     jmp        [A0]
  1559. 00000F08  884E                     or.w       D4, A6
  1560. 00000F0A  554D                     subq.w     A5, 2
  1561. 00000F0C  544F                     addq.w     A7, 2
  1562. 00000F0E  5354                     subq.w     [A4], 1
  1563. 00000F10  5200                     addq.b     D0, 1
  1564. 00000F12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1565. // begin alternate branch 00000F14-00000F18
  1566. fn00000F14:
  1567. 00000F14  4E56 FF00                link       A6, -0x0100
  1568. // end alternate branch 00000F14-00000F18
  1569. fn00000F14: // (misaligned)
  1570. 00000F16  FF00                     .extension 0xF00 // unimplemented
  1571. 00000F18  2F0C                     move.l     -[A7], A4
  1572. 00000F1A  206E 0008                movea.l    A0, [A6 + 0x8]
  1573. 00000F1E  43EE FF00                lea.l      A1, [A6 - 0x100]
  1574. 00000F22  703F                     moveq.l    D0, 0x3F
  1575. label00000F24:
  1576. 00000F24  22D8                     move.l     [A1]+, [A0]+
  1577. 00000F26  51C8 FFFC                dbf        D0, -0x6 /* 00000F24 */
  1578. 00000F2A  286E 000C                movea.l    A4, [A6 + 0xC]
  1579. 00000F2E  41EE FF00                lea.l      A0, [A6 - 0x100]
  1580. 00000F32  2948 0050                move.l     [A4 + 0x50], A0
  1581. 00000F36  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  1582. 00000F3C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1583. 00000F40  205F                     movea.l    A0, [A7]+
  1584. 00000F42  4E90                     jsr        [A0]
  1585. 00000F44  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1586. 00000F4A  285F                     movea.l    A4, [A7]+
  1587. 00000F4C  4E5E                     unlink     A6
  1588. 00000F4E  205F                     movea.l    A0, [A7]+
  1589. 00000F50  504F                     addq.w     A7, 8
  1590. 00000F52  4ED0                     jmp        [A0]
  1591. 00000F54  8950                     or.w       [A0], D4
  1592. 00000F56  4153                     chk.w      D0, [A3]
  1593. 00000F58  544F                     addq.w     A7, 2
  1594. 00000F5A  5A45                     addq.w     D5, 5
  1595. 00000F5C  524F                     addq.w     A7, 1
  1596. 00000F5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1597. // begin alternate branch 00000F60-00000F64
  1598. fn00000F60:
  1599. 00000F60  4E56 FFF8                link       A6, -0x0008
  1600. // end alternate branch 00000F60-00000F64
  1601. fn00000F60: // (misaligned)
  1602. 00000F62  FFF8                     .extension 0xFF8 // unimplemented
  1603. 00000F64  2F0C                     move.l     -[A7], A4
  1604. 00000F66  206E 000C                movea.l    A0, [A6 + 0xC]
  1605. 00000F6A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1606. 00000F6E  22D8                     move.l     [A1]+, [A0]+
  1607. 00000F70  22D8                     move.l     [A1]+, [A0]+
  1608. 00000F72  286E 0010                movea.l    A4, [A6 + 0x10]
  1609. 00000F76  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1610. 00000F7A  2948 0050                move.l     [A4 + 0x50], A0
  1611. 00000F7E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1612. 00000F84  397C 002C 004C           move.w     [A4 + 0x4C], 0x2C /* ',' */
  1613. 00000F8A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1614. 00000F8E  205F                     movea.l    A0, [A7]+
  1615. 00000F90  4E90                     jsr        [A0]
  1616. 00000F92  285F                     movea.l    A4, [A7]+
  1617. 00000F94  4E5E                     unlink     A6
  1618. 00000F96  205F                     movea.l    A0, [A7]+
  1619. 00000F98  DEFC 000C                add.w      A7, 0xC
  1620. 00000F9C  4ED0                     jmp        [A0]
  1621. 00000F9E  8952                     or.w       [A2], D4
  1622. 00000FA0  4543                     chk.w      D2, D3
  1623. 00000FA2  5454                     addq.w     [A4], 2
  1624. 00000FA4  4F53                     chk.w      D7, [A3]
  1625. 00000FA6  5452                     addq.w     [A2], 2
  1626. 00000FA8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1627. // begin alternate branch 00000FAA-00000FB0
  1628. fn00000FAA:
  1629. 00000FAA  4E56 0000                link       A6, 0
  1630. 00000FAE  2F0C                     move.l     -[A7], A4
  1631. // end alternate branch 00000FAA-00000FB0
  1632. fn00000FAA: // (misaligned)
  1633. 00000FAC  0000 2F0C                ori.b      D0, 0xC
  1634. 00000FB0  286E 0010                movea.l    A4, [A6 + 0x10]
  1635. 00000FB4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1636. 00000FBA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1637. 00000FC0  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  1638. 00000FC6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1639. 00000FCA  205F                     movea.l    A0, [A7]+
  1640. 00000FCC  4E90                     jsr        [A0]
  1641. 00000FCE  285F                     movea.l    A4, [A7]+
  1642. 00000FD0  4E5E                     unlink     A6
  1643. 00000FD2  205F                     movea.l    A0, [A7]+
  1644. 00000FD4  DEFC 000C                add.w      A7, 0xC
  1645. 00000FD8  4ED0                     jmp        [A0]
  1646. 00000FDA  895A                     or.w       [A2]+, D4
  1647. 00000FDC  4552                     chk.w      D2, [A2]
  1648. 00000FDE  4F54                     chk.w      D7, [A4]
  1649. 00000FE0  4F50                     chk.w      D7, [A0]
  1650. 00000FE2  4153                     chk.w      D0, [A3]
  1651. 00000FE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1652. // begin alternate branch 00000FE6-00000FEA
  1653. fn00000FE6:
  1654. 00000FE6  4E56 FEF0                link       A6, -0x0110
  1655. // end alternate branch 00000FE6-00000FEA
  1656. fn00000FE6: // (misaligned)
  1657. 00000FE8  FEF0                     .extension 0xEF0 // unimplemented
  1658. 00000FEA  2F0C                     move.l     -[A7], A4
  1659. 00000FEC  206E 0018                movea.l    A0, [A6 + 0x18]
  1660. 00000FF0  43EE FF00                lea.l      A1, [A6 - 0x100]
  1661. 00000FF4  703F                     moveq.l    D0, 0x3F
  1662. label00000FF6:
  1663. 00000FF6  22D8                     move.l     [A1]+, [A0]+
  1664. 00000FF8  51C8 FFFC                dbf        D0, -0x6 /* 00000FF6 */
  1665. 00000FFC  206E 0012                movea.l    A0, [A6 + 0x12]
  1666. 00001000  43EE FEF0                lea.l      A1, [A6 - 0x110]
  1667. 00001004  22D8                     move.l     [A1]+, [A0]+
  1668. 00001006  22D8                     move.l     [A1]+, [A0]+
  1669. 00001008  22D8                     move.l     [A1]+, [A0]+
  1670. 0000100A  22D8                     move.l     [A1]+, [A0]+
  1671. 0000100C  286E 001C                movea.l    A4, [A6 + 0x1C]
  1672. 00001010  41EE FF00                lea.l      A0, [A6 - 0x100]
  1673. 00001014  2948 0050                move.l     [A4 + 0x50], A0
  1674. 00001018  302E 0016                move.w     D0, [A6 + 0x16]
  1675. 0000101C  48C0                     ext.l      D0
  1676. 0000101E  2940 0054                move.l     [A4 + 0x54], D0
  1677. 00001022  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1678. 00001026  2948 0058                move.l     [A4 + 0x58], A0
  1679. 0000102A  102E 0010                move.b     D0, [A6 + 0x10]
  1680. 0000102E  4880                     ext.w      D0
  1681. 00001030  48C0                     ext.l      D0
  1682. 00001032  2940 005C                move.l     [A4 + 0x5C], D0
  1683. 00001036  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  1684. 0000103C  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  1685. 00001042  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  1686. 00001048  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1687. 0000104C  205F                     movea.l    A0, [A7]+
  1688. 0000104E  4E90                     jsr        [A0]
  1689. 00001050  4A6C 004E                tst.w      [A4 + 0x4E]
  1690. 00001054  57C0                     seq        D0
  1691. 00001056  4400                     neg.b      D0
  1692. 00001058  1D40 0020                move.b     [A6 + 0x20], D0
  1693. 0000105C  7002                     moveq.l    D0, 0x02
  1694. 0000105E  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  1695. 00001062  6704                     beq        +0x6 /* 00001068 */
  1696. 00001064  426C 004E                clr.w      [A4 + 0x4E]
  1697. label00001068:
  1698. 00001068  285F                     movea.l    A4, [A7]+
  1699. 0000106A  4E5E                     unlink     A6
  1700. 0000106C  205F                     movea.l    A0, [A7]+
  1701. 0000106E  DEFC 0018                add.w      A7, 0x18
  1702. 00001072  4ED0                     jmp        [A0]
  1703. 00001074  8B47 4554                pack       D5, D7, 0x4554
  1704. 00001078  4649                     not.w      A1
  1705. 0000107A  4C45 5041                movem.l    D0,D6,A4,A6, D5
  1706. 0000107E  5448                     addq.w     A0, 2
  1707. 00001080  0000                     .incomplete
  1708.